我想在单个表视图中使用笔尖中的两个不同的自定义单元格。两个原型单元的高度不同

Shreyas Singh

我有一种情况,我必须为单个tableView使用两个不同的原型单元。这两个原型单元具有不同的高度。当我尝试运行该应用程序时,没有得到不同高度的单元格。相反,我正在重叠细胞。单元格在索引2处相互重叠。

我为单元格制作了两个xib,并在tableview中注册了两个单元格。我得到的屏幕截图

extension Redeem: UITableViewDelegate, UITableViewDataSource{


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

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        if indexPath.row == 0{

            let cell1 = tableView.dequeueReusableCell(withIdentifier: "RedeemCell1", for: indexPath) as! RedeemCell1
            return cell1
        } else if indexPath.row == 1{
             let cell1 = tableView.dequeueReusableCell(withIdentifier: "RedeemCell1", for: indexPath) as! RedeemCell1

            return cell1

        } else if indexPath.row == 2{
            let cell2 = tableView.dequeueReusableCell(withIdentifier: "RedeemCell2", for: indexPath)  as! RedeemCell2

            return cell2
        } else if indexPath.row == 3{
             let cell1 = tableView.dequeueReusableCell(withIdentifier: "RedeemCell1", for: indexPath) as! RedeemCell1

            return cell1
        } else {
            let cell1 = tableView.dequeueReusableCell(withIdentifier: "RedeemCell1", for: indexPath) as! RedeemCell1

            return cell1
        }

    }


    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return UITableView.automaticDimension
        }
}
戴维多夫·丹尼斯

我认为,单元的布局不正确。

要定义单元格的高度,您需要一个不间断的约束和视图链(具有定义的高度),以填充内容视图的顶部边缘与其底部边缘之间的区域。

如果在单元格中使用XIB,则可以更改单元格中的模拟大小,然后查看发生了什么。该单元应该没有打破的约束。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用分段控件在一个表视图中维护两个自定义单元格?

如何在Swift的故事板上的表视图中添加两个自定义单元格?

滚动时两个重叠的不同自定义单元格的UITableview

如何在一个tableView中使用两个不同的自定义单元格?使用iOS 7的Storyboard

我想使用两个表视图单元格之间的UIlabel创建自定义表视图分隔符,例如iOS的日历应用

单个CollectionView中两个具有不同尺寸的单元格

查找在两个不同列中包含两个单元格值的行

UITableView中的两个自定义单元格

在 tableView 中添加两个自定义单元格

如何区分自定义单元格中的两个文本字段?

在不带参数的自定义函数中添加两个单元格

使用 VBA 从两个不同的工作表复制粘贴单元格

使用for循环和数组比较来自不同工作表的两个单元格

不同单元格的两个日期之间的间隔

从cellForRowAtIndexPath返回两个不同的单元格

如何使用QUERY函数匹配Google表格中不同工作表中的两个单元格?

如何在具有两个不同单元格的表格视图中添加原始数据

如何在表视图中添加额外的行,除了快速的两个单元格

如何使用单个自定义单元格用两个数组填充tableview?

如何在两个不同的Excel工作表中比较两个单元格区域?

如何搜索两个具有两个不同值的连续单元格?

向RxSwift注册两个自定义单元格

如何区分具有相同自定义单元格的两个UITableView

具有两个自定义单元格(多个标识符)的UITableView

Excel:如果两个不同的单元格匹配,则引用单元格。

在两个原型之间划分单元格的数量

如果来自不同工作表的语句基于两个单元格

如何使用VBA进行VLookup比较两个不同的表并删除单元格表匹配的行?

查找不同行中的两个单元格中的最小值