我没有看到我的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吗?
答案 0 :(得分:3)
您的字体颜色是否与背景颜色相同?如果将accessoryType设置为复选标记,它会显示吗?
cell.accessoryType = UITableViewCellAccessoryCheckmark;
答案 1 :(得分:2)
你有任何标题部分吗?如果是这样,请确保返回heightForHeaderInSection的值:
-(float)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 66;
}
答案 2 :(得分:-2)
我想你应该删除 [cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 然后尝试一下。 并在单元格中显示另一个静态字符串以检查问题。