UITableView и UITableCellView, как это работает с основным графиком? - PullRequest
1 голос
/ 15 июня 2010

Я очень новичок в программировании для iPhone, и в настоящее время я слежу за tutos, чтобы понять все это.Я смог сделать то, что мне было нужно (получить данные с http-сервера JSON, проанализировать их с помощью YAJL и отобразить данные в основном графике).Я сделал это в «простом» виде, где я добавил UILayerHostingView в соответствии с запросом core-plot.

Я сейчас пытаюсь следовать этому туто: http://blogs.remobjects.com/blogs/mh/2010/01/26/p973, но мне не хватает первогочасть, касающаяся представлений ...

Насколько я понимаю, мне нужно сначала создать представление с UITableView.Затем добавьте UITableCellView, чтобы первая ячейка могла содержать график?Это правильно ?Откуда берется метод "(id) initWithStyle: (UITableViewCellStyle) style"?Для моих нужд, только первая ячейка должна содержать график, я добавлю некоторую другую информацию в другие ячейки.

На данный момент я создал новый GraphListViewController, в соответствующем представлении я добавилlistview, но я не вижу никаких автоматически сгенерированных методов, связанных с настройкой ячейки?Нужно ли реализовать DataSource в этом контроллере и вручную добавить некоторые методы настройки?Нужно ли мне добавлять UITagbleViewCell к этому UITableViewTable в IB?

Надеюсь, что меня не смущает ...

Большое спасибо за вашу помощь, С наилучшими пожеланиями, Люк

1 Ответ

1 голос
/ 15 июня 2010

Для начала создайте новый файл ...

Cocoa Touch Class -> UIViewController subclass

и установите флажок подкласса UITableViewController. Это сделает всю работу по просмотру таблицы за вас. Теперь вы можете открыть файл XIB и изменить все свойства, которые вы хотите для этого.

Как только это будет сделано, вам нужно заполнить ячейки в таблице. Первое, что вам нужно сделать, это сообщить контроллеру, сколько ячеек нужно отобразить. Для этого обновления numberOfRowsInSection: метод, чтобы вернуть, сколько вы хотите.

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

http://iphonedevelopment.blogspot.com/2009/09/table-view-cells-in-interface-builder.html

Это объясняет немного "магии", которая случается

Надеюсь, это поможет

Ли

...