我是一个刚开始制作我的第一个应用程序的新手,没有遵循书籍或教程。我创建了一个简单的应用程序,它在启动时显示一个 UITableView,其中只有一个部分,标题中有一个文本字段,最初没有行。当您在文本字段中输入一些文本时,它会调用 Web API(从维基百科获取一些 JSON 数据),然后使用调用结果填充表格行。通常,有足够多的结果以至于表格的底部在屏幕上不再可见。一切都很好,直到我尝试滚动表格。发生这种情况时,屏幕右边缘不会出现滚动条,并且表格不会随着我的手指移动而以一对一的比例移动。当我松开手指时,表格会弹回到顶部,以便文本字段再次位于屏幕顶部 - 所以基本上它的行为方式与在有任何行或足够少的行都适合之前的行为方式相同屏幕上。我正在在新数据进入后向 TableView 发送 reloadData
- 我是否需要向它发送一些其他消息以通知它它的大小已更改或其他什么?
编辑:我已经在 MacRumors 的论坛上发布了同样的问题以及我的项目文件。请give it a look如果您认为它可以帮助您,请下载项目文件。
最佳答案
从您的 WordsHeaderView nib 文件中删除“使用自动布局”。 单击 nib 文件,进入“文件检查器”并取消选中“使用自动布局”。 您在“锁定”表格滚动的标题 View 中有一些自动布局约束
关于ios - 向 UITableView 添加行后的意外滚动行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13251297/