2015-11-23 3 views
0

У меня есть TableView с видом заголовка на нем и пейджинговой Enabled:Xcode ячейки таблицы не полностью Выделенные

[super viewDidLoad]; 
CGRect headerFrame = [UIScreen mainScreen].bounds; 
UIView *header = [[UIView alloc] initWithFrame:headerFrame]; 
header.backgroundColor = [UIColor flatWhiteColor]; 
self.tableView.tableHeaderView = header; 
self.tableView.pagingEnabled = YES; 

Клетки высота экрана:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
return [UIScreen mainScreen].bounds.size.height; 
} 

однако, когда я запустить его на моем iPhone 6, первая ячейка таблицы никогда не выделен должным образом:

when its not highlighted

when I select the cell

Помогите кому-нибудь?

+0

Кажется, что не выбранная часть (как кажется) - это вид заголовка. – mustafa96m

+0

Фактически, когда я нажимаю так называемую «дополнительную часть» заголовка, ячейка все еще выделяется. – Fez

+0

вы можете попробовать удалить заголовок View Я думаю, вы поймете это – mustafa96m

ответ

0

Я узнал ответ. Оказывается, UIView внутри моего заголовка был слишком длинным и перекрывался в моей ячейке таблицы. Спасибо за ваши ответы!

0

Проблема заключается в том, что высота headerView на самом деле не равна размеру tableView, а на следующей странице (первая ячейка таблицы) вы видите часть из headerView.

Попробуйте этот код:

CGRect headerFrame = CGRectMake(0, 0, self.tableView.frame.size.width, self.tableView.frame.size.height); 

и

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    return self.tableView.frame.size.height; 
} 
Смежные вопросы