我如何有两个具有两个不同高度的单独单元



我有两个自定义单元格,但是在这两个单元格上设置静态高度时,我需要第一个单元格才能具有100个高度,但是每个其他单元都有40个高度。以下代码使所有单元格的高度为100,而不仅仅是第一个。

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        if(indexPath.row == 0) {
            return 100.0
        }
            return 40.0
    }

您可以将第一个单元格放在其他部分中。

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
}

最新更新