Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios uitableview从滚动中隐藏2个单元格_Ios_Iphone_Ios7 - Fatal编程技术网

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

Ios uitableview从滚动中隐藏2个单元格,ios,iphone,ios7,Ios,Iphone,Ios7,创建了一个表视图,这毫无意义,但我的表视图隐藏了一些单元格 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { // Return the number of sections. return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { //

创建了一个表视图,这毫无意义,但我的表视图隐藏了一些单元格

- (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个。下面隐藏着两个单元格。虽然如果我进一步滚动,我可以看到他们,但如果我离开滚动视图回来,23是最后一个单元格。因此,用户无法选择24或25。

即使我将单元格数减少到23,但tableview仍隐藏了2个单元格,我无法访问它们,因为滚动在前面的2个单元格处结束。

我认为您的tableview高度大于屏幕高度。 减小tableview的高度(使其适合视图边界),它将显示所有单元格

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


我认为您的桌面视图高度大于屏幕高度。 减小tableview的高度(使其适合视图边界),它将显示所有单元格

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


我遇到了一个类似的问题,我不知道如何解决,但当我取消选中Autolayout时,问题得到了解决。尝试关闭自动布局。我希望它也能帮助您。

我遇到了类似的问题,我不知道如何解决,但当我取消选中Autolayout时,问题得到了解决。尝试关闭自动布局。我希望它也能帮到你。

我同意你的看法,但我不认为
降低桌面视图的高度是一个好办法。最好在
viewdide
方法中设置框架,或在界面生成器中设置约束(取决于在视图层次结构中添加tableview的方式)。@zbMax是的,我同意。您可以看到我添加了约束。通过减小tableview的大小,我的意思是将它的框架设置为适合视图范围。我减小了tableview的大小,现在它的显示很好。但我看不到任何自动调整大小的选项。表格视图的“我的选项”在原点设置处结束。但是问题已经解决了,所以一切都很好。所以缩小尺寸对你有帮助还是删除自动布局对你有帮助?两者都有效,但删除自动布局感觉更合适。我同意你的观点,但我不认为
降低tableview的高度是一个好的解决办法。最好在
viewdide
方法中设置框架,或在界面生成器中设置约束(取决于在视图层次结构中添加tableview的方式)。@zbMax是的,我同意。您可以看到我添加了约束。通过减小tableview的大小,我的意思是将它的框架设置为适合视图范围。我减小了tableview的大小,现在它的显示很好。但我看不到任何自动调整大小的选项。表格视图的“我的选项”在原点设置处结束。但是问题已经解决了,所以一切都很好。所以减小大小对您有帮助还是删除自动布局对您有帮助?两者都可以,但删除自动布局感觉更合适。您的视图中除了tableview之外还有其他对象吗?如果是,请使用代码设置tableview框架。高度应该像(视图高度tableview Yaxis)视图中除了tableview之外还有其他对象吗?如果是,请使用代码设置tableview框架。高度应类似(视图高度表视图Yaxis)