首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >可扩展的表格单元格内容从单元格溢出

可扩展的表格单元格内容从单元格溢出
EN

Stack Overflow用户
提问于 2019-07-16 02:41:04
回答 1查看 33关注 0票数 0

我在我的项目中有一个可扩展的表视图,作为我的tableviewcontroller的一部分。问题是,当表格没有展开时,单元格的其余部分无论如何都会显示,与下一个单元格重叠。我用来创建可扩展表的方法来自本教程:https://dev.to/lawgimenez/implementing-the-expandable-cell-in-ios-uitableview-f7j

我认为他们改变了一些东西,因为这段代码是用旧版本的xcode和swift编写的。

我尝试过更改单元格和表视图的一些属性,但到目前为止都没有效果。

    override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

             tableViewData[indexPath.row].opened = !tableViewData[indexPath.row].opened

             tableView.reloadData()
    }

    override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {

            if tableViewData[indexPath.row].opened == true {
                return 99.5
            }
            else {
                return 40.5
            }

    }

我期望表格视图中的单元格在表格视图中的单元格的精确高度处剪切自定义单元格,但是当单元格未展开时,单元格很小,但所有自定义单元格都会显示,并从分配给单元格的区域溢出。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-16 03:08:19

你应该使用

tableView.reloadRows(at: [indexPath], with: .automatic)

而不是

tableView.reloadData()

另一件事,你应该使用

if tableViewData[indexPath.row].opened {

}

而不是

if tableViewData[indexPath.row].opened == true {

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57045475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档