Как сделать пользовательский TableViewCell с initWithStyle после 3.0

Я пытаюсь иметь пользовательский TableViewCell с initWithStyle, так как он говорит, что initWithFrame устарела после 3.0. До этого все работало нормально с initWithFrame.

Для этого есть какие-то учебные пособия или примеры кода? Благодарю.

1 ответ

Решение

Я подкласс UITableViewCell затем переопределить метод initWithStyle.

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {

    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
        self.selectionStyle = UITableViewCellSelectionStyleNone;

        // Initialization code
        msgText = [[UILabel alloc] init];
        [self.contentView addSubview:msgText];  
    }
    return self;
}

msgText является свойством UILabel класса, и я установил свойство text метки в другом месте. Вы можете добавить любые представления в self.contentView, которые вам нравятся. Я также устанавливаю рамку каждого из подпредставлений, когда добавляю контент, такой как текст и / или изображения.

Другие вопросы по тегам