我在视图中的容器内有一个静态tableview。有5个单元,每个单元代表不同的服务。服务详细信息视图对所有5都是通用的,因此将用于每个。
到目前为止,我只是通过代码实例化表视图(使用数组,UITableViewDataSourceDelegate等),因此我不知道如何区分特定单元格的选择。
使用Label可视地识别每个细胞。
有没有办法为每个单元分配一个类似故事板ID?甚至是一种过度的方法来确定细胞标签的值以进行比较?
答案 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];