我有一个承载多个单元格的 uitableview,在应用程序的另一部分,用户将进行 NSString 选择,该选择将匹配 uitableview 中的单元格,我如何以编程方式选择帽子单元格?
我尝试使用该方法
selectRowAtIndexPath:animated
但我怎样才能得到索引路径?有没有更好的办法?
我有一个承载多个单元格的 uitableview,在应用程序的另一部分,用户将进行 NSString 选择,该选择将匹配 uitableview 中的单元格,我如何以编程方式选择帽子单元格?
我尝试使用该方法
selectRowAtIndexPath:animated
但我怎样才能得到索引路径?有没有更好的办法?
我认为您正在从数组中加载数据。然后只需在该NSArray中搜索并获取匹配对象的索引。现在您可以通过编程方式创建NSIndexPath:
[NSIndexPath indexPathForRow:index inSection:section];
只需使用此NSIndexPath来选择行
您需要indexpath
从源数组获取的方式是
int selectionIndex;
if([sourceArray containsObject:userSelectionString])
{
selectionIndex = [sourceArray indexOfObject:userSelectionString];
}
在从 sourceArray 获取索引路径之前,您必须检查选择对象是否存在。然后您必须将其indexpath
用于selectRowAtIndexpath:animated
方法
试试这个....首先尝试根据字符串获取单元格号
NSString * pUserSelectedString = @"abcd";
int index;
if([array containsObject:pUserSelectedString])
{
index = [array indexOfObject:pUserSelectedString];
}