UITableView单元格文本没有显示?

时间:2010-09-30 18:15:21

标签: iphone objective-c uitableview

我没有看到我的UITableView的文本显示..实际上TableView似乎根本不在屏幕上,因为我无法选择空行。

奇怪的是,我登录的cellForRowAtIndexPath显示了预期的数据 - 我只是在屏幕上看不到任何内容。

 -(void)bindFriendsToTable:(NSArray *)friends{
NSLog(@"friends : %@",friends);
[sections removeAllObjects];
[sectionRows removeAllObjects];

[sections addObject:@"Friends"];
[sectionRows setObject:friends forKey:@"Friends"];  

[self.tableView reloadData];
HideActivityIndicator();

}

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *cellsection = [sections objectAtIndex:indexPath.section];
NSArray *rowsInSection = [sectionRows valueForKey:cellsection];

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}

cell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:14];
[cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 
cell.textLabel.text = [rowsInSection objectAtIndex:indexPath.row];
NSLog(@"%@",cell.textLabel.text);

return cell;

}

我从一个基类继承,这是一个UITableViewController,就像我在项目中的十几个其他屏幕一样。知道为什么我没有看到tableView吗?

3 个答案:

答案 0 :(得分:3)

您的字体颜色是否与背景颜色相同?如果将accessoryType设置为复选标记,它会显示吗?

      cell.accessoryType = UITableViewCellAccessoryCheckmark;

答案 1 :(得分:2)

你有任何标题部分吗?如果是这样,请确保返回heightForHeaderInSection的值:

-(float)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
      return 66;
}

答案 2 :(得分:-2)

我想你应该删除 [cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 然后尝试一下。 并在单元格中显示另一个静态字符串以检查问题。