完全滚动UITableView快速上下

时间:2017-02-07 12:41:57

标签: ios swift uitableview swift3

我已经调试并研究了一段时间了,但我似乎无法找到问题。我的iOS 10 Swift 3 App基本上在mainScreen上包含一个MapView和一个UITableView。 TableView包含基于一些UIViews和UIImages的自定义UITableViewCells。当我更快地向上和向下滚动时,旧设备上的FPS可能会降至20以下。所以我在仪器上做了我的研究,发现CPU正在最大化,而GPU大约是20%。我读过的大多数线程都描述了类似的问题(混合,屏幕外渲染等)但是如果我对的话,那些主要应该主要影响GPU?可能有人给我一些指导方针,我应该在哪个方向做进一步的研究?

根据Time Profiler的说法,大部分权重都在这个代表身上。

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let reuseIdentifier = CustomReuseIdentifier
    let cell = tableView.dequeueReusableCell(withIdentifier: reuseIdentifier, for: indexPath)

    let xyz = dataSourceArray[indexPath.row]

    if let c = cell as? CustomTableViewCell {
        c.delegate = self
        c.xyz = xyz
    }

    return cell
}

0 个答案:

没有答案