2010-08-31 6 views
0

Мне нужно разработать табличное представление для ввода текстовых данных и логических значений, поэтому мне нужно реализовать функциональные возможности флажков для некоторых ячеек таблицы, я знаю, как реализовать обычный интерфейс tabledatasource для предоставления данных^как насчет разных типов клетки? Большое спасибо.Ячейки в tableview

ответ

0

Вы пробовали реализовать свой собственный UITableViewCell? Вы также можете «вручную» создать его в делетете источника данных, но это похоже на то, что может быть повторно использовано.

+0

если я осуществить свою собственную ячейку, то я может зависеть от чего-то выбрать один из TextFieldCell или миниатюрный элемент питания и показать его пользователю? Это правильно? – Yola

0

Не существует большой разницы между типами данных. Если вас путают с типами C (int, bool и т. Д.), Имейте в виду, что вы всегда можете обернуть их NSNumber и передать как id, где необходимо. Если вопрос находится в самом классе ячеек - NSButtonCell с ячейкой флажка является выбором. Он доступен в Interface Builder.

Однако я бы рекомендовал вам использовать NSArrayController и привязки, если он подходит для вашей задачи. Связывание - это простой способ заполнить таблицу данными, и нет необходимости преобразовывать данные c < -> obj-c вручную.

+0

мм, я имею в виду, что некоторые данные должны быть в текстовом формате, а некоторые - в булевом, поэтому мне нужно, чтобы 2 типа ячеек тоже представляли его в виде таблицы, и я не знаю, как реализовать представление таблицы со слишком типом ячеек. – Yola

+0

Еще раз, я бы рекомендовал использовать Interface Builder & Bindings. Вы можете удалить экземпляр ячейки в столбец таблицы, определяющий класс ячейки для каждого столбца в таблице отдельно. – Gobra

+0

Мне нужно два столбца в таблице left - caption right - value (text/boolean) , поэтому я не могу использовать одну ячейку для всей колонки – Yola

0

я думаю, что мне нужно - tableView:dataCellForTableColumn:row:

благодаря всем