2014-01-08 5 views
0

сделал вид таблицы, и это не имеет никакого смысла, но мой табличный вид скрывает некоторые ячейки.uitableview скрывает 2 ячейки из прокрутки

- (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. 
    return 25; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if(cell==nil){ 
     cell= [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; 
    } 
    object= [self.results objectAtIndex:indexPath.row]; 
    cell.textLabel.text=[object valueForKey:@"hLabel"]; 
    return cell; 
} 

Он отображает 25 ячеек, но я могу просматривать только до 23. 2 ячейки скрыты ниже. Хотя, если я прокручу дальше, я могу их увидеть, но если я оставлю свиток, вернется представление, 23-е из которых будет последней ячейкой. Следовательно, пользователь не может выбрать либо 24, либо 25.
Даже если я уменьшу количество ячеек, скажем, до 23, все же табличное представление скрывает 2 ячейки, и я не могу получить к ним доступ, так как прокрутка заканчивается на 2 ячейки ранее ,

+0

Есть ли в вашем взгляде какие-либо объекты кроме отображения стола? Если это так, установите frameview с кодом. высота должна быть похожа на (view view-tableview Yaxis) –

ответ

2

Я столкнулся с аналогичной проблемой, и я не знаю, как, но когда я непроверенный Autolayout, вопрос получает решен. Попробуйте отключить автозапуск. Я надеюсь, что это тоже поможет.

+0

yup удален автоматический макет, он работает :) –

3

Я думаю, что высота вашего стола больше, чем высота экрана. Уменьшите высоту таблицы (сделайте ее подходящей для просмотра связанной), и она отобразит всю ячейку.

А также убедитесь, что это ограничение авторезистентности установлено в zib/storyboard для просмотра таблицы.

enter image description here

+0

Я согласен с вами, но я не думаю, что «Уменьшить высоту табличного обзора» является хорошим решением. Было бы предпочтительнее установить кадр в методе 'viewDidAppear' или установить ограничения в построителе интерфейса (в зависимости от того, как табличное представление добавляется в иерархию представлений). – zbMax

+0

@zbMax Да, я согласен. Вы можете видеть, что я добавил ограничение. и путем уменьшения размера табличного представления i означает, чтобы его рамка соответствовала представлению. – Dilip

+0

Я уменьшил размер моего стола и теперь его отображение прекрасное. но я не могу увидеть ни один из этих вариантов автозадания. мои параметры для отображения таблицы в исходных настройках. но проблема решена, поэтому все это хорошо. –

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