我有一个带有复选框的自定义单元格,
一切正常,复选框根据我传递给子类 UITableViewCell 的字典进行检查,
但现在我需要将我的复选框被修改的确切单元格传递给具有 TableView 的类,这样我就可以为该特定单元格设置我的可变字典,使其具有新的选中或未选中状态,
那么该怎么做?我应该使用委托(delegate)吗?这很好,但问题是,我怎么知道我的复选框在哪个单元格被修改了?
最佳答案
你可以像这样使用委托(delegate)......
MyCell.h
@protocol MyCellDelegate <NSObject>
-(void)cellCheckBoxWasChanged:(MyCell *)cell;
@end
@interface MyCell : NSObject
@property (nonatomic, weak) id <MyCellDelegate> delegate;
@end
MyCell.m
@implementation MyCell
- (void)checkBoxChanged
{
[self.delegate cellCheckBoxWasChanged:self];
}
@end
然后找到你可以做的索引......
TableViewController.m
- (void)cellCheckBoxWasChanged:(MyCell *)cell
{
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
// do something to your array.
}
关于ios - 自定义 UITableViewCell 知道哪个单元格被修改了复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16520151/