我有一个具有标记类型属性的 customTableViewCell。我使用这个对象来绑定 UI 元素,例如 UILabel。
我有一个 TableSection 对象,我基本上只用于分组表以帮助更好地管理事情。看起来像:
@interface TableSection : NSObject
@property (nonatomic, copy) NSString *name;
@property (nonatomic, strong) NSMutableArray *array;
在我的 cellForAtIndexPath 方法中,我这样做:
TableSection *tableSection = [self.markersList objectAtIndex:indexPath.section];
Marker *m = (Marker *)[tableSection.array objectAtIndex:row];
cell.marker = m;
如果我从 Web 服务获取的信息有更多信息,我想更新此单元格。
所以我在我的 tableview 中得到了对象的 indexPath,然后我试试这个:
- (void)updateIndexPath:(NSIndexPath *)indexPath marker:(Marker *)marker {
MarkerTableViewCell *cell = (MarkerTableViewCell *)[self.MarkersTableView cellForRowAtIndexPath:indexPath];
对于我的 tableView 的第一部分,这cell.marker
就是我所期望的。然而,在其他部分,cell.marker
为零。是否有一个原因?谢谢。