我的普通(非分组)UITableView
中的表格视图部分标题仅在表格进入编辑模式时出现。这是因为我在表视图中有两个部分:Active和Inactive。我只希望Active部分正常显示,但在编辑模式下需要同时显示Active和Inactive。因此,在编辑模式下显示节标题可以轻松区分两个表格视图节。
但是,我遇到了以下问题。点击编辑按钮(将UITableView
置于编辑模式时)会插入部分标题,并在UITableView
的每个部分上方显示一条空格。但是,标题本身不显示 - 只是空白区域与节标题栏的尺寸完全匹配。如果我滚动UITableView
(即使是如此轻微,甚至没有将部分标题空间移出屏幕外),也会立即显示部分标题栏。似乎UITableView
似乎没有正确地重新绘制这个空间。
我只能在编辑模式中显示节标题的方法是在if (self.tableView.editing) { }
委托方法中放置titleForHeaderInSection
语句。
我试过做[self.tableView reload]
之类的,它确实正确地显示了部分标题,但也消除了编辑和非编辑模式之间的漂亮动画(我显然希望保留)。
非常感谢有关如何解决这个奇怪问题的任何想法!
答案 0 :(得分:1)
我能想到的最好的是:
[tableView reloadSections:[NSIndexSet indexSetWithIndex:0]
withRowAnimation:UITableViewRowAnimationFade];
动画有效,但它不如默认的编辑动画好。
这假设您要在第0部分重新加载页眉/页脚。