首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS - Swift UITableView的scrollToRow的坑

    分析 在无奈之下,经过了一步步的探索,终于发现了问题的所在 首先我们要了解一下scrollToRow执行后会调用哪些函数及顺序 会调用这两个方法 func tableView(_ tableView...: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell func tableView(_ tableView: UITableView..., heightForRowAt indexPath: IndexPath) -> CGFloat 步骤一 我在 heightForRow 中写了具体的数据,也就是把高度写死,不再是动态获取。...中不再写死高度,�而是从模型数据中动态获取高度(高度是在cell布局后获取的,再赋值到模型数据中的cellHeight变量) 执行程序得到�这个结果:调用 heightForRow 11次,然后就没了 好吧,问题就出现在对...所以我不选用第一种解决方法 好了,方法如下: // dataArr是用来存放模型的数组 let indexPath = IndexPath(row: dataArr.count - 1, section

    2.2K50

    iOS面向切面的TableView-AOPTableView

    [1240]  那么如何解决这个问题呢?如何使用一种不侵入业务的方式优雅的去解决这个问题呢?...设计中提到的一点是没有什么问题是通过添加一个层解决不了的,不行的话就在添加一个层!。...Cell,这样才不会有问题 - (UITableViewCell *)aop_cellForRowAtIndexPath:(NSIndexPath *)indexPath { AopDefineVars...之间的变换 // 获取业务对应的indexPath,该方法的作用是进行indexPath,比如真实的indexPath为(0-5),前面插入了两个广告,会把indexPath修复为业务的indexPath...,该方法的作用是进行indexPath,比如真实的indexPath为(0-5),前面插入了两个广告,会把indexPath修复为业务的indexPath,也就是(0-3),如果该位置是广告的位置,那么返回

    1.3K00

    UITableView性能优化-中级篇

    ,这里的key = imageUrl,value = 下载的image图片 读取的时候判断YYCache中是否有该url,有的话,直接读取缓存图片数据,没有的话,走图片下载逻辑,并缓存图片 问题所在...{ DemoModel *model = self.datas[indexPath.row]; UITableViewCell *cell = [self.tableView...[indexPath]; if (!...-)iOS本来就是提前进入寒冬,iOS小白们可以尝试思考下这个问题 问:UITableView的圆角性能优化如何实现 答: 让服务器直接传圆角图片; 贝塞尔切割控件layer; YYWebImage为例...]; // a large value }; SDWebImage同理,它有暴露了一个方法出来,可以直接设置保存图片到磁盘中,无需修改源码 “winner is coming”,如果面试正好遇到以上问题的

    2.1K20
    领券