首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS - Swift UITableView的scrollToRow的坑

简介 在tableView中,我们一般会用到scrollToRow这个来控制tableView滚到指定的某一行。...分析 在无奈之下,经过了一步步的探索,终于发现了问题的所在 首先我们要了解一下scrollToRow执行后会调用哪些函数及顺序 会调用这两个方法 func tableView(_ tableView...: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell func tableView(_ tableView: UITableView...所以在上面的情况中,发送完消息后,最新消息的cell的确是插入到了tableView,也有显示出来(后面我自己测的),但就是无法滚到最新消息那一行,就是因为 heightForRow 返回的高度为0...tableView的数据源办法 _ = self.tableView(tableView, cellForRowAt: indexPath) 在插入�最新消息后,调用tableView的数据源�方法来让它先对

1.8K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【iOS 开发】tableView updates 对比 reloadData

    tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 方法被少调用了四次。...tableView 的 UI 操作,最后是不是和 numberOfRows 方法获取的值相对应。...总结 numberOfRows 方法调用: 都只调用一次 numberOfRows 方法 cellForRow 方法调用次数: reloadData 会为当前显示的所有cell调用这个方法,updates...只会为新增的cell调用这个方法 cellForRow 方法调用时间: reloadData 会在 numberOfRows 方法调用后的某一时间异步调用 cellForRow 方法,updates...会在 numberOfRows 方法调用后马上调用 cellForRow 方法 reloadData 方法缺陷: 带来额外的不必要开销,缺乏动画 updates 方法缺陷:deleteRows 不会调用

    1.8K30

    iOS 面试策略之语言工具-Xcode使用

    如果接收到的参数是个指针,它会调用对象的 description 方法,并进行打印;如果是个 core foundation 对象,那么会调用 CFShow 方法,并进行打印。...前两者无须赘述,静态分析错误一般有这几类:未初始化的变量,未使用数据,API 使用错误。...首先 numList 未初始化就赋值给 otherNumList ;其次 anotherNumList 并未使用;最后是 API 使用错误,没有调用 super.viewDidLoad() 方法。...如果你正在跳槽或者正准备跳槽不妨动动小手,添加一下咱们的交流群931542608来获取一份详细的大厂面试资料为你的跳槽多添一份保障。...} func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell

    1.7K20
    领券