2013-04-30 2 views
0

Я хотел бы рассчитать значение int IndexPath, которое имеет строки и разделы, чтобы затем использовать для выбора объекта из NSArray с использованием ObjectAtIndex.Как получить int из IndexPath

У меня есть только строковое значение из UITable, поэтому я пытаюсь связать значение indexpath, выбранное по пути ObjectAtIndex моего фактического массива.

Это мой код до сих пор, но я получаю сообщение об ошибке, потому что я пытаюсь использовать indexPath вместо int.

filterDataArray = [dataArrayOfDictionaries objectAtIndex:indexPath]; 

так что мой вопрос в том, как я могу изменить indexPath Into int. любая помощь будет принята с благодарностью.

+0

Ссылочные документы показать вам 'категорию UITableView' для' NSIndexPath'. Быстрое сканирование этих документов откроет свойства 'row' и' section'. – rmaddy

+0

BTW - вы не хотите 'int'. Это не тип параметра 'index' для' objectAtIndex: '. – rmaddy

+0

Я хочу рассчитать objectAtIndex для NSArray, используя путь индекса, который имеет разделы и строки. – HurkNburkS

ответ

0

См. this, чтобы получить более полное представление о NSIndexPath.

Если вы используете NSArray и представление таблицы только с одним разделом (по умолчанию это один, если вы не указали метод numberOfSections:). Попробуй это.

filterDataArray = [dataArrayOfDictionaries objectAtIndex:indexPath.row]; 
+0

. Эта доза не работает, потому что у меня есть табличный вид с разделами ... поэтому он не связывает правильно выбранный индексный путь с объектом массива. – HurkNburkS

+0

Привет, чувак, поддерживающий UITableView с разделами, в которых у вас должен быть массив и словарь, на самом деле это лучший способ сделать это. – satheeshwaran

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 
} 
+0

@HurkNburkS: он работает? – Balu

Смежные вопросы