搜尋

首頁  >  問答  >  主體

ios - UItableview cell 第一个cell上面的距离怎么变小

试了用-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section方法,但是不知为什么并没有什么改变。。还有什么办法吗?或者我上面的方法可能问题出在哪些地方

PHPzPHPz2894 天前451

全部回覆(5)我來回復

  • PHP中文网

    PHP中文网2017-04-17 17:58:16

    return 0.001沒效果?

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 17:58:16

    如果你在這個方法裡面 return 0;

    其實顯示的還是預設值

    所以你可以試試 return 1; 或是更小的數字

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 17:58:16

    如果我沒理解錯的話你是想改變第一個 Cell 到頂部的距離,可以透過填滿一個空 UIViewtableHeaderView,然後透過這個 View 的 Frame Height 來控制。

    UIView *tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 10)];    // 这里 10 就是你想要的高度
    tableView.tableHeaderView = tableHeaderView;

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:58:16

    如果只是改變第一個cell到頂部的距離,最簡單直接粗暴的方法就是給你的tableView的頂部與父view的頂部之間預留你想要的空間(也就是所謂的第一個cell上面的距離),這樣既可

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 17:58:16

    不知道你視圖的目錄層級是什麼,要設定header的高度,首先你要有一個header。

    //swift
    // 返回header的高度
    override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 5
    }
    // 在header中添加一个视图
    override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        let view = UIView()
        view.backgroundColor = UIColor.redColor()
        return view
    }

    回覆
    0
  • 取消回覆