我想计算具有行和部分的IndexPath的int值,然后使用ObjectAtIndex从NSArray中选择一个对象。
我只有UITable的字符串值,所以我试图将所选的indexpath值与我实际数组的ObjectAtIndex路径相关联。
这是我的代码到目前为止,但我收到错误,因为我试图使用indexPath代替int。
filterDataArray = [dataArrayOfDictionaries objectAtIndex:indexPath];
所以我的问题是如何将indexPath更改为int。任何帮助将不胜感激。
答案 0 :(得分:2)
所以在你的情况下你可以使用行和节值的组合尝试这样,
int totalRows = indexPath.row; //current section row value
for (int n = 0; n < indexPath.section; n++) {//here current section value.
totalRows += [tableView numberOfRowsInSection:n];// here add rows in every section
}
答案 1 :(得分:0)
有关NSIndexPath的更好理解,请参阅this。
如果您只使用一个部分使用NSArray和表视图(如果未指定numberOfSections:方法,则默认使用一个部分)。试试这个。
filterDataArray = [dataArrayOfDictionaries objectAtIndex:indexPath.row];