首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

iOS-TableView统一数据源代理

numberOfRowsInSection section: Int) -> Int { return 10 } func tableView(_ tableView: UITableView, cellForRowAt...indexPath: IndexPath) -> UITableViewCell { return UITableViewCell() } func tableView(_ tableView...: true) } 如果上面的代码每个VC中都实现一次,不仅写了很多重复代码,还增加了VC复杂度,所以我在想能不能有一个统一代理类,我们TableView只要遵循它,就不用每次都要写一大堆代理方法...网络请求:这里是做网络请求地方,并且将请求后数据保存在代理类中 刷新视图 确定cell类型:cell是通过它注册identifier来创建,所以根据indexPath来返回相应cell注册identifier...这样利于做高度缓存,也可以通过indexPath来动态返回 配置数据源:这里可以获取已经初始化号cell和其对应数据源,我们只需要将其赋值给cell即可 点击事件 上面这些步骤也不是固定,这里有链式编程思想

88410

iOS - Swift UITableViewscrollToRow

: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell func tableView(_ tableView: UITableView..., heightForRowAt indexPath: IndexPath) -> CGFloat 步骤一 我 heightForRow 中写了具体数据,也就是把高度写死,不再是动态获取。...3.最后调一次 heightForRow 后面的2和3是针对最新消息 步骤二 我 heightForRow 中不再写死高度,�而是从模型数据中动态获取高度(高度是cell布局后获取,再赋值到模型数据中...所以我不选用第一种解决方法 好了,方法如下: // dataArr是用来存放模型数组 let indexPath = IndexPath(row: dataArr.count - 1, section...: 0) // 调用tableView数据源办法 _ = self.tableView(tableView, cellForRowAt: indexPath) 插入�最新消息后,调用tableView

1.7K50
领券