我一直在使用下面的代码来访问自定义UITableViewCell中的文本字段的值。问题是,这仅适用于在调用该方法时可见的单元格。
NSIndexPath *path = [NSIndexPath indexPathForRow:0 inSection:3];
AppointmentNotesTableViewCell *cell = [self.tableView cellForRowAtIndexPath:path];
NSString *str = cell.notesView.text;
不管是否可见该单元格,有人有更好的方法来访问此信息吗?
最佳答案
那是因为不存在不可见的细胞。滚动表格视图时,单元格将被重用。实际上只有它们在屏幕上可见。
通常,可能在表视图中显示的所有对象都存储在某种列表中。您需要的是使用@path中的索引从列表中访问对象,而不是尝试从表视图本身访问其“渲染副本”。