0
我在沒有故事板的幫助下創建UITableViewController。如何以編程方式設置UITableViewController的UITableViewCell樣式?
我有下面的代碼:
- (void)viewDidLoad {
[super viewDidLoad];
self.cellReuseIdentifier = @"myViewControllerCellReuseIdentifier";
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:self.cellReuseIdentifier];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:self.cellReuseIdentifier forIndexPath:indexPath];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:self.cellReuseIdentifier];
}
}
在這種情況下,單元格樣式是不存在的。我如何解決這個問題?
是的,一切都會觸發並填充數據。當我從我的UITableViewController的類實現(上面提供)中初始化(然後推送)一個對象時,我傳遞了正確的樣式。我確實爲它的'UITableView'獲得了正確的樣式,但是我沒有爲單元格獲得正確的樣式('UITableViewCell')。 –
您的代碼對於初始化單元格看起來不錯,您是否返回cellForRowAtIndex中的單元格? – JingJingTao