如何拥有两个具有两个不同高度的独立单元? [复制]
Posted
技术标签:
【中文标题】如何拥有两个具有两个不同高度的独立单元? [复制]【英文标题】:How do I have two separate cells with two different heights? [duplicate] 【发布时间】:2017-04-19 17:25:06 【问题描述】:我有两个自定义单元格,但是无法为这两个单元格设置静态高度,我需要第一个单元格的高度为 100,但其他每个单元格的高度为 40。下面的代码使所有单元格高度为 100 而不仅仅是第一个。
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
if(indexPath.row == 0)
return 100.0
return 40.0
【问题讨论】:
那篇文章没有提到任何关于身高的内容。 乔看到第二个链接重复:***.com/questions/39071603/… 【参考方案1】:您可以将第一个单元格放在不同的部分。
func numberOfSections(in tableView: UITableView) -> Int
return 2
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
if section == 0
return 1
else
return yourArray.count
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
if indexPath.section == 1
let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath) as! FirstCustomCell
return cell
else
let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath) as! SecondCustomCell
return cell
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
if indexPath.section == 1
return 100
else
return 40
【讨论】:
以上是关于如何拥有两个具有两个不同高度的独立单元? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
我想在单个表格视图中使用来自 nib 的两个不同的自定义单元格。两个原型电池具有不同的高度