Как я могу поместить редактируемое табличное представление в приложение панели вкладок? - PullRequest
0 голосов
/ 06 ноября 2010

Я начинаю с приложения панели вкладок в XCode и хочу поместить табличное представление на одну из вкладок. Я знаю, как физически поместить табличное представление во вкладку с помощью построителя интерфейса, но мне нужно иметь возможность редактировать данные в таблице, чтобы у меня не осталось пустых ячеек.

Итак, как мне отредактировать данные в таблице?

По сути, я хочу разместить приложение на основе навигации внутри вкладки приложения панели вкладок.

Спасибо за помощь!

Ответы [ 3 ]

0 голосов
/ 06 ноября 2010

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

Если вы действительно хотите, чтобы пользователь мог вводить текст в таблицуячейку, я бы добавил кнопку «Изменить» в ваши текстовые ячейки, чтобы пользователь мог нажать на нее, чтобы перейти в режим редактирования ячейки.

Когда ячейка переходит в режим редактирования, добавьте UITextField в представление ячейки и вызовите ее метод -makeFirstResponder, чтобы вызвать клавиатуру.

Когда пользователь нажимает кнопку «Готово» на клавиатуре, вызовите -resignFirstResponder в текстовом поле, чтобы закрыть клавиатуру, затем обновите объект источника данных табличного представления (это объект, который вы назначили источнику данных UITableViewсвойство) со строкой из текстового свойства текстового поля, удалите UITextField из ячейки таблицы и перезагрузите данные таблицы, вызвав ее метод reloadData.Или, если вы где-то храните ссылку на отредактированную ячейку таблицы, вы можете просто обновить объект ячейки напрямую, а не вызывать reloadData для таблицы.

0 голосов
/ 06 ноября 2010

Дайте этому шанс http://www.amasso.info/?p=77

0 голосов
/ 06 ноября 2010

Вы не можете просто добавить текст в ячейки таблицы в InterfaceBuilder.Вам нужно будет подключить ваш UITableView к UITableViewDataSource, и этот источник данных предоставит ячейки, которые ваша таблица должна отображать.

Вот отличная отправная точка: http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewAPIOverview/TableViewAPIOverview.html%23//apple_ref/doc/uid/TP40007451-CH4-SW2

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