仅在编辑模式下的 UITableView 部分标题
Posted
技术标签:
【中文标题】仅在编辑模式下的 UITableView 部分标题【英文标题】:UITableView section header in editing mode only 【发布时间】:2010-03-04 08:52:12 【问题描述】:我的普通(非分组)UITableView
中的表格视图部分标题仅在表格进入编辑模式时出现。这是因为我在表格视图中有两个部分:活动和非活动。我只希望 Active 部分能够正常显示,但需要在编辑模式下同时显示 Active 和 Inactive。因此,在编辑模式下显示部分标题可以轻松区分两个表格视图部分。
但是,我遇到了以下问题。当点击编辑按钮(将UITableView
置于编辑模式)时,会插入部分标题,并在UITableView
的每个部分上方显示一条空白。但是,标题本身不会显示 - 只是与节标题栏的尺寸完全匹配的空白。如果我滚动UITableView
(即使是非常轻微,甚至没有将部分标题空间移出屏幕),部分标题栏会立即出现。 UITableView
似乎没有正确地重新绘制这个空间。
只有在编辑模式下才能显示部分标题的方法是在 titleForHeaderInSection
委托方法中放置 if (self.tableView.editing)
语句。
我尝试过使用[self.tableView reload]
和类似方法,它确实正确显示了节标题,但也消除了编辑和非编辑模式之间的漂亮动画(我显然希望保留)。
任何关于如何解决这个奇怪问题的想法都将不胜感激!
【问题讨论】:
你找到解决这个问题的方法了吗? 嗨,约翰。不幸的是没有。您是否遇到同样的问题? 【参考方案1】:我能想到的最好的是:
[tableView reloadSections:[NSIndexSet indexSetWithIndex:0]
withRowAnimation:UITableViewRowAnimationFade];
动画有效,但不如默认的编辑动画好。
这假设您要重新加载第 0 节中的页眉/页脚。
【讨论】:
以上是关于仅在编辑模式下的 UITableView 部分标题的主要内容,如果未能解决你的问题,请参考以下文章
编辑模式下的 UITableView - 按 Delete 会使我的应用程序崩溃