0

我有一个承载多个单元格的 uitableview,在应用程序的另一部分,用户将进行 NSString 选择,该选择将匹配 uitableview 中的单元格,我如何以编程方式选择帽子单元格?

我尝试使用该方法

 selectRowAtIndexPath:animated

但我怎样才能得到索引路径?有没有更好的办法?

4

3 回答 3

2

我认为您正在从数组中加载数据。然后只需在该NSArray中搜索并获取匹配对象的索引。现在您可以通过编程方式创建NSIndexPath

[NSIndexPath indexPathForRow:index inSection:section];

只需使用此NSIndexPath来选择行

于 2013-11-06T05:01:19.547 回答
0

您需要indexpath从源数组获取的方式是

int selectionIndex;
if([sourceArray containsObject:userSelectionString])
{
  selectionIndex = [sourceArray indexOfObject:userSelectionString];
}

在从 sourceArray 获取索引路径之前,您必须检查选择对象是否存在。然后您必须将其indexpath用于selectRowAtIndexpath:animated方法

于 2013-11-06T05:08:09.703 回答
0

试试这个....首先尝试根据字符串获取单元格号

NSString * pUserSelectedString = @"abcd";
int index;
if([array containsObject:pUserSelectedString])
{
      index = [array indexOfObject:pUserSelectedString];
} 
于 2013-11-06T05:16:46.257 回答