2010-09-30 3 views
3

Я не вижу текст для моего UITableView. Фактически TableView, похоже, вообще не отображается на экране, потому что я не могу выбрать пустые строки.Текст ячейки UITableView не отображается?

Странно, мой журнал в 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?

ответ

2

Есть ли у вас заголовки? Если поэтому убедитесь, что вы возвращаете значение для heightForHeaderInSection:

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

Забыл установить это! Благодарю. – quantumpotato

3

Является ли ваш цвет шрифта таким же, как ваш цвет фона? Если вы установите для параметра accessoriesType флажок, отобразится ли он?

 cell.accessoryType = UITableViewCellAccessoryCheckmark; 
+0

Спасибо за ответ. Нет, я не вижу Аксессуар. Я пробовал комментировать элементы selectionStyle и не могу выбрать строки. – quantumpotato

+0

эй @ Liam, используя это, я вижу галочку. Но текст еще не меняется ... даже меняя цвет фона ячейки и текстовую метку:/ – StinkyCat

+0

EDIT: только что обнаруженная левая сторона таблицы была за точкой зрения, поэтому я думал, что ячейки пустые, но не были. Thks! – StinkyCat

-2

я думаю, что и должны удалить [клетки setSelectionStyle: UITableViewCellSelectionStyleNone]; , а затем попробуйте. и отобразить другую статическую строку в ячейке, чтобы проверить проблему.

+0

Из документов: «Стиль выделения - это константа backgroundView, которая определяет цвет ячейки при ее выборе. Значение по умолчанию - UITableViewCellSelectionStyleBlue. См.« Стиль выбора ячейки »для описания допустимых констант.». – quantumpotato

Смежные вопросы