Использование интерфейсного разработчика для UITableViews

Использование JSON.parse, вероятно, лучший способ. Вот пример live demo

var jsonRes = '{ "students" : [' +
          '{ "firstName":"Michel" , "lastName":"John" ,"age":18},' +
          '{ "firstName":"Richard" , "lastName":"Joe","age":20 },' +
          '{ "firstName":"James" , "lastName":"Henry","age":15 } ]}';
var studentObject = JSON.parse(jsonRes);

9
задан Community 13 April 2017 в 12:24
поделиться

4 ответа

Можно создать ячейку с Интерфейсным Разработчиком, но необходимо сделать ее объектом верхнего уровня, а не ребенком табличного представления. Затем можно возвратить эту ячейку в tableView:cellForRowAtIndexPath контроллера представления: функция.

Удостоверьтесь, что дали ячейке идентификатор в Интерфейсном Разработчике и затем использовали тот же идентификатор с dequeueReusableCellWithIdentifier: (см. пример кода для того, как это работает - идея состоит в том, что ячейки снова используются - ОС только выделит столько же ячеек сколько соответствие на экране сразу. Умный способ сохранить память.)

17
ответ дан 4 December 2019 в 08:35
поделиться

Будьте осторожны с Начальной загрузкой К методу Главы. Вы просочитесь, если Вы не будете правильно иметь дело с Вашим IBOutlets. Я попытаюсь объяснить это в меру своей способности, не отправляя код (NDA). Если Вы планируете использование IB для создания ячейки, сделайте UITableViewCell свой собственный файл Xib. Установите Владельца Файла как Ваш UIViewController подкласс (или UITableController). Звоните IBOutlet что-то как UITableViewCell *cellFactory. В UITableViewDataSource метод tableView:cellForRowAtIndexPath: сделайте следующий псевдокод;

  1. Попытайтесь исключить ячейку из очереди с помощью идентификатора, который Вы устанавливаете в IB
  2. Если успешный, Ваш сделанный. Просто используйте ячейку
  3. Еще необходимо создать новую ячейку. Используйте [NSBundle mainBundle] loadNibNamed:owner:options: метод с Вашим надлежащим xib файлом там. Это заполнит cellFactory ivar новой ячейкой. Здесь прибывает хитрая часть.
  4. набор cell = cellFactory затем выпуск cellFactory и набор это к нолю, чтобы быть уверенными Вы случайно не используете его снова. Вы теперь в безопасности использовать свою ячейку в качестве нормальной
6
ответ дан 4 December 2019 в 08:35
поделиться

К сожалению, это действительно не прокладывает себе путь - ячейки в tableview сгенерированы делегатом во времени выполнения. Это оказывается очень простым кодом, все же. Проверьте tableview пример кода, довольно легко следовать.

1
ответ дан 4 December 2019 в 08:35
поделиться

Это - хорошее учебное руководство при использовании разработчика UI для UITableView

1
ответ дан 4 December 2019 в 08:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: