如何从IndexPath获取int

时间:2013-04-30 03:20:09

标签: ios nsarray nsdictionary

我想计算具有行和部分的IndexPath的int值,然后使用ObjectAtIndex从NSArray中选择一个对象。

我只有UITable的字符串值,所以我试图将所选的indexpath值与我实际数组的ObjectAtIndex路径相关联。

这是我的代码到目前为止,但我收到错误,因为我试图使用indexPath代替int。

filterDataArray = [dataArrayOfDictionaries objectAtIndex:indexPath];

所以我的问题是如何将indexPath更改为int。任何帮助将不胜感激。

2 个答案:

答案 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];