从另一个类向NSMutableArray添加对象

时间:2014-06-08 18:04:10

标签: ios objective-c uitableview

我有一个自定义的UITableViewController,里面有很多UITableViewCells,每个都有一个复选框。在自定义UITableViewCell类中,有一个方法在选中复选框时发生。我还有一个NSMutableArray作为UITableViewController的属性,我想在每次选中复选框时向它添加一个对象,但我无法访问其他类。有些帮忙吗?

1 个答案:

答案 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];
    }
}

希望它有所帮助。