【问题标题】:Table view cells unwanted excess separator lines [duplicate]表格视图单元格不需要多余的分隔线[重复]
【发布时间】:2016-03-14 05:21:52
【问题描述】:

好的,这可能是一个非常简单的答案,但在 iOS 开发方面我仍然很新鲜。我正在创建一个简单的应用程序,只是为了玩不同的概念,而我的 TableViewController 遇到的问题是多余的线条。为了清楚起见,我将发布一张图片并圈出我正在谈论的内容,我的问题是我如何才能到达唯一显示的行是实际填充单元格的行,所以在我的情况下,我圈出了前 3 个单元格不需要的行。

【问题讨论】:

  • 只需添加 Tablefooterview.like "Table.tableFooterView = [UIView new];"
  • 这是我在这个网站上看到的最可爱的问题 :-)
  • @SaurabhPrajapati 我会把它放在 View 中加载吗?如果没有,还有哪里?
  • viewWillAppear 是此代码的更好位置。

标签: ios objective-c uitableview


【解决方案1】:

这很简单。 stackOverflow 上有很多答案。只需将 Footerview 添加到您的 tableview。在 viewWillAppear 中添加以下代码

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    UITableView *tableView; //this is your tableview
    tableView.tableFooterView = [UIView new];
}

【讨论】:

  • 如果我听起来很愚蠢,我很抱歉,但我的代码中没有 viewWillAppear,我什至使用 finder 来搜索它,我在 viewdidload 中尝试了这个代码,但它没有工作。在 Storyboard 中没有办法做到这一点?
  • 看看我的编辑
  • @IanKunneke 您需要自己添加 viewWillAppear 方法,它还没有。
  • 以后,如果您知道该问题是重复的,请将问题标记为重复,而不是发布另一个答案。
【解决方案2】:

您只需将 UIView 拖入 InterfaceBuilder 中的 TableView 中,然后将 UIView 实例高度设置为 1px 并将其背景颜色设置为 [UIColor clearColor]。

如果您不使用 InterfaceBuilder ,您可以在代码中创建相同的 UIView 实例并将该实例设置为 tableview.tableFooterView。

【讨论】:

    【解决方案3】:

    将这些代码添加到您的 .m 文件中:

    -(void) viewWillAppear:(BOOL)animated
    {
        [super viewWillAppear:animated];
        self.tableView.tableFooterView  =[[UIView alloc]  initWithFrame:CGRectZero];  //set your tableView's tableFooterView
    }
    

    【讨论】:

    • 这是修复谢谢!!
    猜你喜欢
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 1970-01-01
    相关资源
    最近更新 更多