0

我想从分段的表格视图中获取选定单元格的索引号。我为用户提供了将 tableview 从标准切换到分段的选项。当它在标准视图中时,我用这条线得到选定的索引

NSString *myIndex = [NSString stringWithFormat:@"%d", inedxPath.row];

我如何在分段的 TableView 中获得相同的字符串???

我一直在玩弄

NSString *myIndex = [NSString stringWithFormat:@"%d", indexPath.Section inedxPath.row];

...希望这是有道理的..Thx ...??????

上下文:我将索引号存储在字典中,当用户返回表格视图时,应用程序应通过将所选单元格中的产品名称文本颜色更改为灰色来提醒他们之前选择的内容...我通过保存所有所选产品的索引号以及它们返回时仅更改我列表中索引的文本颜色。希望有帮助。 我的分区表

再次感谢

4

1 回答 1

0

我会将 indexPath 对象本身存储在一个数组中,而不是字典中。然后在您的 tableView:cellForRowAtIndexPath: 方法中使用 if 子句来测试您的数组是否包含 indexPath,如果是,则将该单元格的文本着色为灰色。

编辑后:

如果您创建一个名为 indexPathArray 的可变数组,那么在您的 didSelectRowAtIndexPath: 方法中,添加一行将 indexPath 放入数组中:

[self.indexPathArray addObject:indexPath];

在 tableView:cellForRowAtIndexPath: 方法中,添加此代码以将所选单元格着色为灰色:

if ([self.indexPathArray containsObject:indexPath]) 
        cell.textLabel.textColor = [UIColor grayColor];

您可以将此代码放在上面设置 textLabel 文本值的位置。根据您的应用程序中发生的其他情况,您可能应该在 viewDidAppear 方法中添加一个 [self.tableView reloadData] 行,以便更新表格视图并显示您的灰色文本。

于 2012-10-17T19:11:08.667 回答