Как сделать пользовательский TableViewCell с initWithStyle после 3.0 - PullRequest
4 голосов
/ 18 ноября 2009

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

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

1 Ответ

7 голосов
/ 17 мая 2010

Я подкласс 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, которые вам нравятся. Я также устанавливаю рамку каждого из подпредставлений, когда добавляю контент, такой как текст и / или изображения.

...