пользовательская табличная ячейка valueForSelectedRow проблема - PullRequest
0 голосов
/ 13 января 2010

Я создал пользовательскую ячейку, которая содержит несколько значений.Когда пользователь выбирает строку, я хочу иметь возможность выбрать содержимое этой строки для одного из значений в пользовательской ячейке uitablecell.Если ячейка выглядит следующим образом:

ba_type   varchar2(20)    P
source    varchar2(20)    P
row_qual  varhcar2(20)

Если пользователь выбрал строку 'source varchar2 (20) P', я хочу иметь возможность получить значение 'source' для моего следующего запроса.

thx, wes

1 Ответ

1 голос
/ 13 января 2010

Строго говоря, вы создали ячейку таблицы, которая отображает несколько значений. Где-то в памяти находится массив, который содержит фактические данные. Вот как работает архитектура MVC.

В идеале, у вас есть некоторая структура данных в памяти, которая соответствует ячейкам. Если у вас есть NSMutableArray в памяти, вы можете получить значение, выполнив

// assumes one section in the table view
    NSString* sourceForNextQuery = [dataSourceUsedToPopulate objectAtIndex: indexPath.row];  

внутри didSelectRowAtIndex

Если вы настаиваете на извлечении текста из метки в ячейке табличного представления, при создании метки, в которой он содержится, добавьте тег (mySourceLabel.tag = 999). Затем найдите этот тег снова с помощью поиска по тегу, получить текст (UILabel.text)

Но на самом деле вы хотите отделить представление данных от базовой модели, и контроллер должен содержать данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...