UITableViewCell, не используя устаревший метод initWithFrame:reuseIdentifier

Я прочитал статью Loren о рисовании Вашего собственного содержания для UITableViewCell. Однако он использует устаревший метод: initWithFrame:reuseIdentifier: удерживается от использования на UITableViewCell.

Как Вы заставляете его пример работать без использования initWithFrame:reuseIdentifier?

9
задан Joo Park 29 August 2012 в 10:55
поделиться

2 ответа

просто нужно было заменить initWithFrame: reuseIdentifier: следующим.

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])
    {
        // you might want to add the UIView to [self contentView] 
        // so that in edit's the cell's content will be automatically adjusted.
        ABTableViewCellView *myUIView = [[ABTableViewCellView alloc] initWithFrame:CGRectZero];

        myUIView.opaque = YES;
        contentViewForCell = myUIView;
        [self addSubview:myUIView];
        [myUIView release];
    }

    return self;
}

Кроме того, у Apple есть пример, как указывает Лорен, но они используют initWithStyle: reuseIdentifier:

http://developer.apple.com / iphone / library / samplecode / TableViewSuite / Introduction / Intro.html

16
ответ дан 4 December 2019 в 11:40
поделиться

Вы можете обратиться к этой ссылке, чтобы найти замену устаревшему методу. Должно быть довольно легко заставить код работать с заменой. http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITableViewCell_Class/DeprecationAppendix/AppendixADeprecatedAPI.html

2
ответ дан 4 December 2019 в 11:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: