如何拥有两个具有两个不同高度的独立单元? [复制]

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 的两个不同的自定义单元格。两个原型电池具有不同的高度

如何拥有两个具有不同命名空间和相同 JAXB 类的不同端点?

同时上传具有相同代码库但签名不同的两个版本的 apk

自动布局:具有可变高度和两个标签的表格单元格

具有动态单元格高度的 UITableView

如何在FFMpeg中连接两个或多个具有相同宽度和不同高度的视频并保持相同的纵横比?