如何手动在 TableView 的某一部分设置页脚(iOS)?
我想实现一些代码,它更改 tableView 的一个部分中的页脚文本(在 viewDidAppear
或 viewWillAppear
方法中)。但我该怎么办呢?
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
不符合我的要求(它只在加载 tableView 期间更改一次,但我需要在更改 tableView 单元格中的文本后更改页脚的文本。
I would like to implement some code, which changes footer text in one section of the tableView (in viewDidAppear
or viewWillAppear
method). But how can I do it?
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
doesn't fit my requirements (It changes only once, during load of the tableView, but I need to change the footer's text after text in tableView cell is changed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
实现
viewForFooterInSection
并在其中添加您的textField
。还要将该 textField 设置为属性。完成对 tableViewCell 的编辑后,实现
textFieldDidEndEditing
方法,并为 footerView 的 textField 分配必要的值。设置 textField 后,使用
[tableView reloadData]
再次实现viewForFooterInSection
,现在应该可以工作了。编辑:
如果您想在编辑UITableViewCell后更改页脚部分的标题,
设置一个全局变量或使用
NSUserDefaults
来指示tableViewCell< /code> 已被编辑。
self.tableView reloadData
。在方法
titleForFooterInSection
中检查该变量(这意味着 tableView 已被编辑)并相应地设置标题。Implement
viewForFooterInSection
and add yourtextField
there. Also make that textField a property.When you have finished editing you tableViewCells, implement the
textFieldDidEndEditing
method and assign necessary value to the textField of your footerView.Once your textField is set, use
[tableView reloadData]
to implement theviewForFooterInSection
again and it should work now.Edit:
If you want to change the title of the Footer section after editing the UITableViewCell,
Set a global variable or use
NSUserDefaults
to indicate thattableViewCell
has been edited.self.tableView reloadData
right after edit.In the method
titleForFooterInSection
check for that variable (this would mean that tableView has been edited) and set the title accordingly.