iOS - viewForFooterInSection坚持UITableView的底部

mhb*_*bdr 7 cocoa-touch objective-c uitableview uiview ios

我有一个有3个部分的UITableView.他们每个都有一个我使用viewForFooterInSection添加的页脚.我遇到的问题是,当我向下滚动桌面视图时,页脚会粘到屏幕的底部,而不会像其他单元格那样滚动.有没有人知道如何制作它,所以页脚几乎就像一个单元格,并与表格的其余部分一起滚动?谢谢!

mhb*_*bdr 10

我实际上已经明白了.可能不是最聪明的方法,但我将我的UITableView样式改为分组,并修复了它.我不得不稍微调整一下TableView,这样细胞看起来就像它们没有分组一样(背景清晰,没有分隔符),但它运行正常.页脚不再粘贴到TableView的底部.


And*_*mer 5

页脚应该坚持下去.诀窍是为每个部分添加一个额外的单元格并在那里渲染页脚.如果您需要更多帮助,请添加注释,但它应该非常简单.

EDITS:

问:好的.我正在使用Core Data和NSFetchedResultsController来填充TableView.这样做会更难以实现吗?

答:完全没有.覆盖

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

在每个部分中添加一个额外的单元格

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

测试indexPath.row>是否超过了该部分的fetchedResultsController的行.如果为true,请在显示页脚信息的单元格中添加.