настроить содержимое пользовательского UITableViewCell - PullRequest
0 голосов
/ 14 декабря 2011

В WWDC 2011 видео 309 на раскадровке.Они демонстрируют использование пользовательского UITableViewCell, который был разделен на подклассы.В cellForRowAtIndexPath они настраивают ячейку, получая NSManagedObject и устанавливая свойство настраиваемой ячейки для управляемого объекта.Докладчик говорит, что пользовательская ячейка таблицы будет устанавливать UILabels с помощью управляемого объекта.

Они никогда не показывают код для пользовательской ячейки табличного представления.Мой вопрос заключается в том, какой метод вы бы переопределили в UITableViewCell для обновления ячейки?

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

Ответы [ 2 ]

0 голосов
/ 14 декабря 2011

Также убедитесь, что вы правильно указали идентификатор повторного использования в представлении раскадровки.Это должно соответствовать тому, что вы используете в методе делегата CellForRowAtIndexPath.Вы также должны убедиться, что изменили имя класса для ячейки в представлении раскадровки на свое имя класса TableViewCell (MyCell выше).

0 голосов
/ 14 декабря 2011

Обычно вы создаете свой собственный метод для обновления данных ячейки, например


@interface MyCell : UITableViewCell

@property (nonatomic, retain, readwrite) IBOutlet UILabel* label;

- (void)setData:(NSString*)data;

@end

@implementation

@synthesize label = label_;

- (void)setData:(NSString*)data {
    self.label.text = data;
}

@end

Конечно, у вас может быть больше IBOutlets и data может быть сложным объектом.

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