2010-01-11 2 views
0

Если мне нужно показать 10 или 30 или 100 строк в uitableview. Как получить выбранное сырье из этого. Мое значение для каждой строки отличается. Я имею в виду, что мне нужно установить значение строки и отображаемое имя из 2 dimenional NSArray .. Кто-нибудь, пожалуйста, помогите мне ..Как получить динамические значения из ячеек uitableview?

ответ

2

Я бы установил NSMutableArray объектов, которые представляют ваши строки в таблице. Вы можете использовать свой собственный класс или NSDictionaries, по одному в каждой строке. Моя реализация источника данных (протокол UITableViewDataSource) из -tableView: cellForRowAtIndexPath: будет устанавливать содержимое каждой ячейки (будь то строки, изображения или что-то еще) соответствующему объекту NSMutableArray. Моя реализация делегата (протокол UITableViewDelegate) из -tableView: didSelectRowAtIndexPath: будет вызываться всякий раз, когда будет выбрана строка, а предоставленный NSIndexPath будет указывать на индекс соответствующего объекта в NSMutableArray.

В принципе, просто реализуйте UITableViewController, который по умолчанию является как источником данных, так и делегатом представления таблицы, помещает объекты, которые вам нужно «показывать» в таблице, в NSMutableArray и реализовать -tableView: numberOfRowsInSection :, -tableView : cellForRowAtIndexPath: and -tableView: didSelectRowAtIndexPath: наиболее прямолинейно. Первый метод возвращает количество строк в секции, второй - ячейку для каждой строки, третью - при выборе строки.

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