Если вы хотите использовать detailTextLabel в пользовательской кнопке, выполните следующие действия:
1. Переопределить UITableViewCell
// MYTableViewCell.h:
@interface MYTableViewCell : UITableViewCell
@end
2. Добавьте новый IBOutlet в свой подкласс
// MYTableViewCell.m
@interface MYTableViewCell ()
@property (nonatomic, weak) IBOutlet UILabel* detailLabel;
@end
3. Переопределить -detailTextLabel
@implementation MYTableViewCell
- (UILabel*)detailTextLabel
{
return self.detailLabel;
}
@end
4. Настройка построителя интерфейса
Установите пользовательский класс для вашей ячейки табличного представления равным MYTableViewCell и свяжите вашу UILabel с вашим новым IBOutlet. Будущие вызовы detailTextView в ячейке табличного представления теперь будут правильно возвращать правильное текстовое представление. Таким образом, вы можете смешивать пользовательские и предоставляемые ОС ячейки табличного представления, не беспокоясь о detailTextView.