我試圖在代碼中創建一個自定義UITableViewController(沒有故事板)。數據已經傳入,並通過tableview驗證:tableview:cellForRowAtIndexPath函數。但它無法顯示它們。請幫忙。謝謝。無法在代碼中顯示單元格文本只有自定義UITableViewController
- (id)initWithFrame:(CGRect)frame Tags:(NSMutableArray *) tags
{
self = [super initWithStyle:UITableViewStylePlain];
if (self) {
// Custom initialization
self.view.frame = frame;
self.tags = tags;
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"Cell"];
}
return self;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return self.tags.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
NSString *text = (NSString*)[self.tags objectAtIndex:indexPath.row];
cell.textLabel.text = text;
return cell;
}
看起來像您的tableview不可見。嘗試在if(self){}'塊的第一行添加self.view = self.tableView。 – gasparuff
謝謝gasparuff。我試過了,但沒有區別。表格線如前所示,但不是單元格數據。 – megjian
你爲什麼不上傳你的源代碼並在這裏發佈鏈接?如果你願意,我會看看它。 – gasparuff