在UITableView中获取所有自定义UICell属性

时间:2016-02-09 13:28:25

标签: ios objective-c uitableview properties custom-cell

我用自定义单元格创建了一个UITableView。我有5个单元格,其中PickerView在内,另一个单元格有UITextField

当我点击按钮(意味着UITextField textUIPickView值)时,我想获取这些单元格的所有属性值。

到目前为止,我尝试了self.mainTableView visibleCells,我确实获得了一些信息,但没有关于我的细胞的属性值。

有没有办法让所有值都放入我的单元格?

2 个答案:

答案 0 :(得分:0)

使用double可以拥有每个单元格:

for (int i = 0; i < [self.mainTableView numberOfSections]; i++) {
    for (int j = 0; j < [self.mainTableView numberOfRowsInSection:i]; j++){
        UITableViewCell *cell = [self.mainTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:j inSection:i]]
        // Get your value
    }
}

但你必须检查&#34;重复使用设置&#34; tableView。

答案 1 :(得分:0)

您应该在单元格和执行操作的类之间创建连接(在按钮点击上)。 这可能是一些委托或阻止通知有关更改textFields或UIPicker的值。

@protocol SomeCustomCellDelegate <NSObject>

- (void)onValueChanged:(NSString *)value atCell:(UITableViewCell *)cell

@end

直接通过细胞循环是个坏主意,因为它不安全。