在 UIScrollView 中具有完整高度的 iOS UITableView

标签 ios objective-c uitableview uiscrollview

我正在尝试在 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/

相关文章:

ios - 缓慢的 iOS 共享扩展

iphone - containsObject : and member: methods of NSSet? 之间的区别

objective-c - CFStreamCreateBoundPair正在将4kb数据写入流,流将解析包含xml起始节点但不包含结束节点的数据

ios - 下一个轨道AVPlayer如何

ios - 在 Action 中更改同一 Tableview 单元格中的不同按钮(Swift)

iphone - 为什么 "numberOrRowsInSection"在 "viewDidLoad"中途被调用?

ios - Xcode 自动化 UI 测试日志内存使用

objective-c - Objective-C : How to store static data to Core Data when application launches

ios - 如何通过提供角落位置来缩放 Mapview

ios - 在 iOS 中,选定的单元格应移动到顶部,而不会影响 UITableView