对于UITableViewCell,objective-c cocoa-touch中的C#“tag”属性相当于什么?

时间:2010-11-14 21:36:08

标签: objective-c cocoa-touch

我想知道是否可以将数据对象存储在与tableViewCell关联的某个标记中,以便于访问逻辑上与该单元格关联的数据。

那么存储数据对象的属性是什么?对于TableViewCell?

由于

2 个答案:

答案 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;

通常,您可以保留一组数据并使用该标记作为索引。