我已经调试并研究了一段时间了,但我似乎无法找到问题。我的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
}