只显示那些适合屏幕的单元格。如果滚动到下一个(屏幕外)单元格,则仅显示白色屏幕。它允许滚动但只显示空白区域。即使显示一半的最后一行也只有一半。
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
}
现在向下滚动下一行。返回总共10个部分,每个部分有1行。
答案 0 :(得分:0)
根据单元格类型指定单元格的高度。还将此视频视图放在表格视图标题中,而不是将单元格用于第一个元素。