我用自定义单元格创建了一个UITableView。我有5个单元格,其中PickerView
在内,另一个单元格有UITextField
。
当我点击按钮(意味着UITextField text
和UIPickView
值)时,我想获取这些单元格的所有属性值。
到目前为止,我尝试了self.mainTableView visibleCells
,我确实获得了一些信息,但没有关于我的细胞的属性值。
有没有办法让所有值都放入我的单元格?
答案 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
直接通过细胞循环是个坏主意,因为它不安全。