【问题标题】:Hide Table Row in UITableViewController在 UITableViewController 中隐藏表格行
【发布时间】:2014-09-06 20:27:33
【问题描述】:

我会尝试在 Swift 中隐藏一行。如果我在函数 heightForRowAtIndexPath 中选择返回特定行高 0,那么我的内容有问题(我将被重叠) - 如果我选择行,everythink 看起来像预期的那样。

这可能是 swift 中的错误吗?或者在 Swift (Objective C) 中隐藏一行的正确方法是什么。

提前致谢

【问题讨论】:

标签: objective-c swift


【解决方案1】:

您需要在此方法中更改行数(previousNumber - 1)

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

然后重新加载表格

 [tableView reloadData];

顺便说一句:不要忘记在tableView:cellForRowForIndexPath:tableView:heightForRowAtIndexPath: 中实现这样的情况,以返回适当的值。

【讨论】:

  • 感谢您的回复。这意味着我删除表还是?如果我只想隐藏它怎么办?为什么我有一张有很多答案可能性的表格 - 所以如果用户(例如)选择问题 1 到“A”,我将激活问题 3 和 4(这些是附加问题) - 我认为最简单的方法是创建整行并在默认情况下隐藏一些并在需要时激活。
  • 这就像您更改设置(numberOfRowsInSection 将返回其他值)并应用它们(通过重新加载)。重新加载数据只会刷新tableView,不会删除。
  • 感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多