【问题标题】:White Separator Above Table Section Headers表格部分标题上方的白色分隔符
【发布时间】:2014-10-09 10:43:26
【问题描述】:

我在使用表格视图分隔符时遇到了一个非常奇怪的问题。我已将分隔符颜色设置为深灰色,在单元格下方效果很好,但由于某种原因,在我的部分标题之前有一个白色分隔符(参见 11 月上方的屏幕截图)。当我将分隔符样式设置为无时,该行消失,表示它是一个分隔符。如何删除此白色分隔线?

【问题讨论】:

    标签: ios objective-c uitableview separator


    【解决方案1】:
    - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
        UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 1)];
        UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(0, -1, 320, 2)];
    
        view2.backgroundColor = [UIColor blackColor]; // Your color
        view1.backgroundColor = [UIColor blackColor]; // Your color
    
        [view1 addSubview:view2];
    
        return view1;
    }
    
    - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
        return 0.01;
    }
    

    【讨论】:

    • 有什么方法可以解决这个问题而不需要查看黑客?
    • @AaronWojnowski 恐怕不是,抱歉。我认为这是唯一的方法。我已经在我的应用程序中实现了它,并且效果很好。有关更多信息,请参阅此问题:stackoverflow.com/questions/19117775/…
    • 谢谢!这太棒了!
    • 我看到的唯一问题是,如果您将表格的一部分从屏幕上滚动出来,然后返回到页脚,那么分隔符就消失了。
    【解决方案2】:

    对我来说,这解决了它:

    cell.backgroundColor = .clear
    

    我正在设置单元格的 backgroundView,但显然单元格的默认颜色在某些情况下会发光。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 2017-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多