2010-03-04 24 views
1

仅当表被置于编辑模式时,我的普通(非分组)UITableView中的表视图节标题才会显示。这是因为我在表格视图中有两个部分:活动和非活动。我只希望活动部分能够正常显示,但在编辑模式下需要显示活动部分和非活动部分。因此,在编辑模式下显示部分标题可以轻松区分两个表格视图部分。仅在编辑模式下的UITableView节标题

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

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

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

任何想法如何解决这个奇怪的问题将不胜感激!

+0

您是否曾经找到针对此问题的解决方案? – 2010-10-07 14:56:37

+0

嗨Johan。不幸的是,你遇到同样的问题吗? – Skoota 2010-10-08 10:09:12

回答

1

我已经能够拿出最好的是这样的:

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

的动画作品,但它并不完全像你一样的默认编辑动画。

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

相关问题