我想知道是否可以将数据对象存储在与tableViewCell关联的某个标记中,以便于访问逻辑上与该单元格关联的数据。
那么存储数据对象的属性是什么?对于TableViewCell?
由于
答案 0 :(得分:3)
与C#不同,UIKit控件中的tag
属性采用Integer数据类型。目前,Cocoa中没有C#tag属性。
修改强>
每个UITableViewCell都有一个单元格“标识符”(NSString)。您可以将每个单元格的格式化字符串中的节和行记录起来,或使用其他类型的ID方案。
这可以在委托方法中设置:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
static NSString *CellIdentifier = @"MyIdentifierString";
答案 1 :(得分:3)
UITableViewCell(以及许多其他Cocoa类)上的标记只存储一个整数。您可以使用它来存储一些预定义的常量,例如
myCell.tag = TAG_CELL_HEADER;
或者您可以使用编号方案来保存与单元格对应的模型ID,例如
myCell.tag = TAG_RECORD_OFFSET + record.rowid;
通常,您可以保留一组数据并使用该标记作为索引。