前提是一次开发过程中,要对自定义的tableviewcell中控件进行取值操作,刚开始的时候 ,我采用的是直接调用[self tableView:self.tableview cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]];发现取出来的subviews.count始终等于零,断点调试发现它会重新走一遍我在cell中创建控件的方法以及- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 方法,等于就是说在这之前 控件还没add到content view上 所以 换一个姿势 使用[self.table cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]];即可实现 算是一个小坑 勿踩
网友评论