uitableview从滚动中隐藏2个单元格

时间:2014-01-08 13:12:36

标签: ios iphone ios7

制作了一个表视图,它完全没有意义,但我的表视图隐藏了一些单元格。

- (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,仍然是tableview隐藏了2个单元格,我无法访问它们,因为滚动结束于之前的2个单元格。

2 个答案:

答案 0 :(得分:3)

我认为你的桌面高度超过了屏幕高度。 减小tableview的高度(使其适合查看边界),它将显示所有单元格。

并检查是否在zib / storyboard中为tableview设置了此自动调整约束。

enter image description here

答案 1 :(得分:2)

我遇到了类似的问题,我不知道如何,但当我取消选中Autolayout时,问题就解决了。尝试关闭Autolayout。我希望它对你也有帮助。