【问题标题】:How to reload UITableView when empty?为空时如何重新加载 UITableView?
【发布时间】:2009-03-01 20:38:34
【问题描述】:

在添加新行或删除行时,调用 [self.tableView reloadData] 可以正常工作。当删除所有行并希望看到一个空表时,reloadData 没有任何影响。在重新启动应用程序之前,所有幻像行仍然存在。我在RootViewController 上执行此操作,这是UITableViewController。在这种情况下,还有其他方法可以刷新表格吗?

【问题讨论】:

    标签: iphone cocoa-touch uitableview


    【解决方案1】:

    你应该尝试使用

    - (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths 
                  withRowAnimation:(UITableViewRowAnimation)animation
    

    ...当你删除一些行时在 UITableView 上,这样你在删除时也会得到动画

    否则一个

    [tableView setNeedsDisplay];
    

    ...可能有帮助

    【讨论】:

    • setNeedsDisplay 从未有任何影响。我正在从数据库中删除,而不是一次删除一行。不确定在这种情况下如何使用 deleteRowsAtIndexPaths。我只需要刷新表格。
    • 想通了。从数据库中删除后没有清除源数组。
    猜你喜欢
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 2015-08-01
    相关资源
    最近更新 更多