iOS 静态 TableView 选择标识

iOS Static TableView Selection identify

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

我对如何区分特定单元格的选择感到困惑,因为到目前为止我只通过代码(使用数组、UITableViewDataSourceDelegate 等)实例化了 table 视图。

每个单元格都使用标签在视觉上识别。

有没有办法为每个单元格分配故事板 ID 之类的东西?甚至是确定用于比较的单元格标签值的矫枉过正的方法?

如果您在 table 视图中只有静态 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];