我正在尝试在 ScrollView 中添加一些控件(标签、输入)和 TableView(我在底部有表格)。因此,当用户滚动时,首先在顶部有隐藏控件,然后在其位置显示项目,然后隐藏第一个项目,然后显示下一个项目等。
我创建了这段代码:
if(self.searchResultsTableView.frame.size.height != self.searchResultsTableView.contentSize.height)
{
CGRect newFrame = self.searchResultsTableView.frame;
newFrame.size = self.searchResultsTableView.contentSize;
self.searchResultsTableView.frame = newFrame;
mainScrollView.contentSize = CGSizeMake(320, self.searchResultsTableView.frame.origin.y + newFrame.size.height);
}
在这个方法中:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
高度计算正确并且可以正常工作,但我对某些单元格有疑问。它仅显示无需滚动即可加载和可见的单元格,当我尝试滚动时我正在滚动但下一个单元格不可见。我必须在按钮上点击几次以重新加载单元格以使它们可见,然后我才能看到它们并且一切正常。
我想这可能是个问题,因为一些延迟加载或类似的东西。任何人都可以帮助我吗?谢谢
最佳答案
试试这个
设置你的 tableview 滚动禁用 并将 ScrollView 内容大小设置为表格高度。
关于在 UIScrollView 中具有完整高度的 iOS UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22068953/