UITableView Cell问题 - 滚动时不显示关闭屏幕单元格

时间:2016-10-27 12:15:16

标签: ios ios-simulator swift3 xcode8

只显示那些适合屏幕的单元格。如果滚动到下一个(屏幕外)单元格,则仅显示白色屏幕。它允许滚动但只显示空白区域。即使显示一半的最后一行也只有一半。

extension LiveTVController: UITableViewDataSource,UITableViewDelegate {


func numberOfSections(in tableView: UITableView) -> Int {
    return 10
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 1
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let reuseIdentifier = tableView.tag == 1 ? ProgrammeListCell.reuseIdentifier : StreamListCell.reuseIdentifier
    let cell = tableView.dequeueReusableCell(withIdentifier: reuseIdentifier, for: indexPath)

    if let cell = cell as? StreamListCell {
        cell.programmeList.delegate = self
        cell.programmeList.dataSource = self
    }

    return cell
}

func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return tableView.tag == 2 ? 10 : 0
}

On Screen launch

现在向下滚动下一行。返回总共10个部分,每个部分有1行。

After scrolling to down

1 个答案:

答案 0 :(得分:0)

根据单元格类型指定单元格的高度。还将此视频视图放在表格视图标题中,而不是将单元格用于第一个元素。