Как я понимаю, там, кажется, три способа прокладки пользовательского вида ячейки таблицы:Где создать пользовательский UITableViewCell: в layoutSubviews или initWithStyle: reuseIdentifier?
- В Interface Builder.
- В
layoutSubviews
. - В
initWithStyle:reuseIdentifier:
.
В чем разница между вторым и третьим методами? Кроме того, почему не drawRect
?
P.S. Я следую главе 9 книги Pro iOS Table Views by Tim Duckett, где мы строим обычай UITableViewCell
. Автор показывает, как выложить ячейку в том же порядке, что и выше, но я не знаю, в чем разница между двумя последними, поскольку они оба уходят с IB. Я заметил, однако, что автор просто устанавливает рамки в layoutSubviews
, в отличие от initWithStyle:reuseIdentifier:
, где заданы свойства, относящиеся к виду вида (например, фоновое изображение, цвет фона и т. Д.).
Я обычно делаю это, как описано в книге рецептов iOS. Это должно быть эквивалентно настройке в 'initWithStyle: reuseIdentifier:'. – dasdom