2011-02-08 4 views
1

Я хочу сделать программный код UITableViewCell программным способом.Подклассификация UITableViewCell и создание пользовательской ячейки программно

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

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

    } 

    return self; 
} 

Могу ли я сделать еще один инициализатор без параметра стиля? Или я должен просто передать ноль, когда я использую пользовательскую ячейку в методе UITableView-delegate? И идентификатор повторного использования .... Мне не нужно устанавливать его в self.reuseIdentifier = reuseIdentifier, потому что это уже сделано суперклассером вправо?

Спасибо.

ответ

5

Вашего метод может выглядеть следующим образом:

- (id)init { 
    static NSString *cellID = @"rawr"; 
    self = [super initWithStyle:UITableViewStyleDefault reuseIdentifier:cellID]; 
    if(self != nil){ 

    } 
    return self; 
} 

Пока вы удовлетворяете методы, которые суперкласс использует, то вы можете создать любой Инициализатор для любого подкласса, который вы хотите.