Мое приложение должно быть универсальным как для iPhone, так и для iPad. Для некоторых просмотров версия iPhone использует один и тот же вид (например, tableview) в качестве версии iPad. Поэтому для лучшего повторного использования я пишу свой табличный вид так и использую его как в iPhone-контроллере, так и в iPad-контроллере.self.delegate = self в UITableView, что не так?
.h
@interface NotificationView : UITableView
@end
.m
@interface NotificationView()<UITableViewDelegate,UITableViewDataSource>
@end
@implementation NotificationView
- (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style
{
self = [super initWithFrame:frame style:style];
if (self) {
self.delegate = self;
self.dataSource = self;
self.rowHeight = 80;
self.separatorStyle = UITableViewCellSeparatorStyleNone;
}
return self;
}
#pragma mark - UITableViewDataSource & UITableViewDelegate
Я чувствую, что это не правильно писать так, как это, но не могу сказать, почему ... Я искал в течение некоторого времени, но ничего полезного не получил. Итак, мой вопрос:
- Почему не так правильно писать?
- Какова наилучшая практика повторного использования
UITableView
?
Заранее спасибо, если кто-нибудь сможет это объяснить.
, где вы взяли объект таблицы просмотра? –
Если вы просто делаете это только из-за поддержки iphone и ipad? aur вам нужен один и тот же вид таблицы для нескольких целей? Если вы делаете это только на основе размера, такого как пэд или телефон, тогда вам не нужно это делать – Lion
@AayushKatiyar В контроллерах. – Calios