Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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的底部以查看所有单元格内容?_Ios_Objective C_Uitableview - Fatal编程技术网

Ios 如何在不调整单元格高度的情况下滚动到UITableView的底部以查看所有单元格内容?

Ios 如何在不调整单元格高度的情况下滚动到UITableView的底部以查看所有单元格内容?,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我的UITableView出现问题,无法滚动到最后一个单元格。它只是“反弹”回来。根据我运行的iPhone模拟,它会反弹超过2个单元格,因此如果我在3.5英寸的模拟器上运行,最后2个单元格将无法访问 我的约束设置启用了自动布局,这是我的要求。我已经研究了一些关于这方面的建议,尝试了一些解决方案,但到目前为止,还没有奏效 如果可能的话,我不想设置单元格高度 在滚动状态下,当我向上滚动时,我可以看到另外两个单元格,但一旦我松开鼠标,它会反弹回正常状态,最后两个单元格不在视图中 如何允许UITab

我的UITableView出现问题,无法滚动到最后一个单元格。它只是“反弹”回来。根据我运行的iPhone模拟,它会反弹超过2个单元格,因此如果我在3.5英寸的模拟器上运行,最后2个单元格将无法访问

我的约束设置启用了自动布局,这是我的要求。我已经研究了一些关于这方面的建议,尝试了一些解决方案,但到目前为止,还没有奏效

如果可能的话,我不想设置单元格高度

在滚动状态下,当我向上滚动时,我可以看到另外两个单元格,但一旦我松开鼠标,它会反弹回正常状态,最后两个单元格不在视图中


如何允许UITableView在不调整高度的情况下在小窗口框架中滚动,并且仍然能够看到所有单元格内容?

这是一个自动布局问题。确保自动布局设置正确。据我所知,通过查看快照,地图视图的高度是恒定的,而表格视图的高度则随着设备高度的变化而变化。现在,要正确设置自动布局,请选择地图视图并添加以下约束:顶部、左侧、宽度和高度。确保取消选中“约束到边距”。现在,对于表视图,使用以下自动布局。添加顶部、底部左侧和右侧约束。 之后,请检查其他模拟器。希望这有帮助。

几个问题:

1.您设置的约束显示警告。根据你的应用程序,你需要自己修复它

2.由于约束问题,底部单元格不可见。 在
swipeUpMethod
方法中,需要调整约束。在本例中,我将
self.markervewtopVerticalConstraint.constant
设置为
-(self.view.frame.size.height/2.5)-60
。因此,您需要根据将在tableView中显示的单元格数计算约束高度

- (void)swipeUpMethod
{
  [self.view layoutIfNeeded];

  [UIView animateWithDuration:0.3
                 animations:^{
                     self.markerViewTopVerticalConstraint.constant = -(self.view.frame.size.height/2.5) - 60;
                     [self.view layoutIfNeeded];
                 }];
  self.swipeMarkerImageView.image = [UIImage imageNamed:@"down_arrow"];
  NSLog(@"self.markersView: %@",self.markersView);
  NSLog(@"self.markersTableView :%@",self.markersTableView);
}
现在,它看起来像:


嫁给圣诞老人。

你的桌面视图是什么样的?很抱歉,我对这个还很陌生,我怎么才能得到你想要的呢?我记录了tableview的框架:{{0,24},{600,576}}是的,你必须确保你的框架是可见的,而我不清楚你的层次结构。我的tableview在UIView中,UIView位于屏幕底部附近,如果我向上滑动,你可以从屏幕截图中看到tableview。我怎样才能解决这个问题?我还放了故事板的截图。thanks@WorldOfWarcraft你指的是调整单元格的高度吗?如果不是,我该如何实现?2个问题。1:你说的是“谷歌地图视图”还是“标记视图”?2:在运行不同的模拟器时,设置宽度和高度的约束会导致冲突。