1.内容

2.设置模型
3.设置开始页面
改控制器为tableview controller:删除原来的view controller,拖拽tableview controller
设置为初始页面,删除其中的cells

这个tableview controller可以用原来的view controller文件(需要继承UI tableview Controller)。也可以删除原来的,新建控制器文件。


点击nain. storyboard,设置class为新建的控制器类CZTableviewController. 这时,self. view等于self. tableview

控制器中数据懒加载:

设置数据源(自动生成方法):


每个单元格不一样,需要自定义单元格:新建单元格模块,它继承UITableViewCell.


重写initStyle(因为每个单元格不一样),在自定义单元格cell类中重写:



设置模型属性,设置set方法




在init重写方法中,把属性保存设置好:




设置位置,计算fram
a. 内容

设置

用宏设置文字大小

使用


封装获取动态label的大小,并调用:
textSize调用封装函数

获取每行的高度,数据源代理方法中有返回行高度的方法,但是每行的高度是一样的。

上述方法是在获取单元格后,再调用行高度方法。需要在设置模型时候,设置行高度。
解决:重新写一个模型,保存控件的frame




返回行高时,每行高不一样,返回模型中的高。

设置set模型方法中,保存frame

补充:
week方式补充:

设置图片拉伸(不变形的拉伸):

设置图片内边距:

本文详细介绍了如何在SwiftUI中创建TableView,包括设置初始页面、自定义单元格、实现懒加载以及调整单元格布局等关键步骤。通过实例演示了如何在自定义单元格中设置模型属性、计算frame和调整文本大小,帮助读者快速掌握SwiftUI的TableView开发技巧。
3258

被折叠的 条评论
为什么被折叠?



