我有一个自定义的UITableViewController,里面有很多UITableViewCells,每个都有一个复选框。在自定义UITableViewCell类中,有一个方法在选中复选框时发生。我还有一个NSMutableArray作为UITableViewController的属性,我想在每次选中复选框时向它添加一个对象,但我无法访问其他类。有些帮忙吗?
答案 0 :(得分:2)
如果您有自定义单元格类,请创建一个单元格的委托。
@class MyCustomTableViewCell;
@protocol MyCustomCellDelegate <NSObject>
- (void)cell:(MyCustomTableViewCell *)cell checkboxValueDidChange:(BOOL)checked;
@end
@interface MyCustomTableViewCell : UITableViewCell
@property(nonatomic, weak) id <MyCustomCellDelegate> delegate;
@end
然后在tableView:cellForRowAtIndexPath:
中将您的控制器指定为表格视图单元格的委托。有了这个,你就会收到回电。
- (void)cell:(MyCustomTableViewCell *)cell checkboxValueDidChange:(BOOL)checked {
// get cell's index path if you need
if (checked) {
[self.myMutableArray insertObject:myObject atIndex:myIndex];
}
}
希望它有所帮助。