У меня есть пользовательский UiTablleviewCell с некоторыми изображениями и ярлыками, и я хотел бы иметь повернутую метку в ячейке tableview ... поэтому я хотел бы отредактировать метод initWithStyle, но кажется, что он никогда не вызывался.Пользовательская инициализация UITableVIewCell не называется
- (id)initWithStyle:(UITableViewCellStyle)stylereuseIdentifier:(NSString*)reuseIdentifier{
NSLog(@"creating cell");
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self)
{
}
return self;}
но в моем журнале я не могу видеть это сообщение. В Tableview у меня есть стандартный метод cellForRow
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"messagesCell";
TBCellMessagesCell *cell = (TBCellMessagesCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
// smt stuff
return cell;
}
так мне интересно, как же TableView ИНИЦИАЛИЗИРУЙТЕ tableviewcells, я могу думать о каких-то обходные пути, но я хотел бы иметь его в чистоте. Спасибо.
Спасибо, это ответ, я искал. – beretis
Если доступ к IBOutlets не работает в рамках этого метода, то что лучше всего подходит для кода, связанного с UI, который должен выполняться во время инициализации? –
@Julian лучше использовать 'awakeFromNib' как @VinceBurn, упомянутый ниже, если вы используете IBOutlets. Я использую его и вижу увеличение производительности – pechar