2012-09-07 48 views
0

我正在实现一个动态表视图。此表格视图控制器通过另一个视图控制器上的按钮触摸推入。但即使日志显示单元格行正确设置,屏幕上也不显示任何内容。可能是什么原因?我已经实现的部分的数量为1。这里是表视图控制器的代码:UITableView不显示数据

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
// Return the number of sections. 
return 1; 

}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
// Return the number of rows in the section. 

NSLog(@"Row count :%d",self.playerNames.count + 1); 
return self.playerNames.count + 1; 

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
static NSString *CellIdentifier = @"PlayerName"; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if (cell == nil) { 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
} 

if (indexPath.row < self.playerNames.count) { 
    cell.textLabel.text = [self.playerNames objectAtIndex:indexPath.row]; 
} 

NSLog(@"Cell Text :%@",cell.textLabel.text); 
return cell; 

}

+1

您是否在界面构建器中将表的数据源和委托关联到了此控制器? –

+0

请分享将tableview添加到其父视图的代码。如果单元格加载正常,那么你的问题不在委托方法中。 – KDaker

回答

0

后你的tableView被推到屏幕上,尝试调用[tableInstanceName reloadData];

+0

此表视图控制器内只有一个tableview。 playerNames数组内容在ViewDidLoad中初始化: – user1620383

+0

您能解释为什么需要设置tableview委托和数据源,以及界面构建器中的何处?这是目前只读表。 – user1620383

+0

好的我已经设置了表视图的委托和数据源以指向表视图控制器。但它甚至不再执行viewdidload。 – user1620383