iOS静态TableView选择标识

时间:2015-01-02 11:38:35

标签: ios objective-c iphone uitableview

我在视图中的容器内有一个静态tableview。有5个单元,每个单元代表不同的服务。服务详细信息视图对所有5都是通用的,因此将用于每个。

到目前为止,我只是通过代码实例化表视图(使用数组,UITableViewDataSourceDelegate等),因此我不知道如何区分特定单元格的选择。

使用Label可视地识别每个细胞。

有没有办法为每个单元分配一个类似故事板ID?甚至是一种过度的方法来确定细胞标签的值以进行比较?

1 个答案:

答案 0 :(得分:0)

如果只在表格视图中有静态5个单元格,这很容易。

只需使用NSIndexPath确定单元格。

UITableViewCell *cell1 = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
UITableViewCell *cell2 = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:1 inSection:0]];
UITableViewCell *cell3 = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:2 inSection:0]];
UITableViewCell *cell4 = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:3 inSection:0]];
UITableViewCell *cell5 = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:4 inSection:0]];

cellForAtIndexPath方法

中指定标记
label.tag = indexPath.row;

使用上面的单元格对象得到尊重的标签。

UILabel *label1 = (UITextField *)[cell1 viewWithTag:0];
UILabel *label2 = (UITextField *)[cell2 viewWithTag:1];
UILabel *label3 = (UITextField *)[cell3 viewWithTag:2];
UILabel *label4 = (UITextField *)[cell4 viewWithTag:3];
UILabel *label5 = (UITextField *)[cell5 viewWithTag:4];