UITableView部分标题仅在编辑模式下

时间:2010-03-04 08:52:12

标签: iphone cocoa-touch uitableview uikit

我的普通(非分组)UITableView中的表格视图部分标题仅在表格进入编辑模式时出现。这是因为我在表视图中有两个部分:Active和Inactive。我只希望Active部分正常显示,但在编辑模式下需要同时显示Active和Inactive。因此,在编辑模式下显示节标题可以轻松区分两个表格视图节。

但是,我遇到了以下问题。点击编辑按钮(将UITableView置于编辑模式时)会插入部分标题,并在UITableView的每个部分上方显示一条空格。但是,标题本身不显示 - 只是空白区域与节标题栏的尺寸完全匹配。如果我滚动UITableView(即使是如此轻微,甚至没有将部分标题空间移出屏幕外),也会立即显示部分标题栏。似乎UITableView似乎没有正确地重新绘制这个空间。

我只能在编辑模式中显示节标题的方法是在if (self.tableView.editing) { }委托方法中放置titleForHeaderInSection语句。

我试过做[self.tableView reload]之类的,它确实正确地显示了部分标题,但也消除了编辑和非编辑模式之间的漂亮动画(我显然希望保留)。

非常感谢有关如何解决这个奇怪问题的任何想法!

1 个答案:

答案 0 :(得分:1)

我能想到的最好的是:

[tableView reloadSections:[NSIndexSet indexSetWithIndex:0] 
         withRowAnimation:UITableViewRowAnimationFade];

动画有效,但它不如默认的编辑动画好。

这假设您要在第0部分重新加载页眉/页脚。

相关问题