TableViewの軽量化
現状
Cellの生成の際に毎回AXRatingViewを呼び出し、
レーティングを表示しているためなのか、
上下にスクロールを繰り返しているとメモリ消費量が多くなり動作が重くなってしまいます。
どうしたいのか
できるだけ上下させても動作を軽くしたいのですが、
どのように書き換えればよろしいでしょうか、ご教授願います。
Source
import UIKit
import AXRatingView
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
func tableView(table: UITableView, numberOfRowsInSection section: Int) -> Int {
return 10
}
func tableView(table: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = table.dequeueReusableCellWithIdentifier("TableCell", forIndexPath: indexPath)
let label1 = cell.viewWithTag(1) as! UILabel
label1.text = "あいうえお\nかきくけこ\nさしすせそ\nたちつてと"
star(cell)
return cell
}
func star(cell: UITableViewCell) {
let usersRating: AXRatingView = AXRatingView(frame: CGRectZero)
usersRating.translatesAutoresizingMaskIntoConstraints = false
usersRating.value = 1.0
usersRating.userInteractionEnabled = false
usersRating.sizeToFit()
cell.contentView.addSubview(usersRating)
}
}