Сбой памяти UIView

У меня есть GMSMapViewи на нем я хочу иметь дополнительный UIView с UITableView.

let shopListView = UIView(frame: CGRectMake(0,0,UIScreen.mainScreen().bounds.width, 500))
shopListView.backgroundColor = UIColor.redColor()
tableView = UITableView(frame: CGRectMake(0,0,UIScreen.mainScreen().bounds.width, 500))
shopListView.addSubview(tableView!)
tableView!.delegate = self
tableView!.dataSource = self
tableView!.registerNib(UINib(nibName: "TableViewCell", bundle: nil), forCellReuseIdentifier: "explore")
self.mapView.addSubview(shopListView)
print(tableView!.delegate)
tableView!.reloadData()

После некоторых изменений я показываю этот вид как

func showShopViewList() {
    UIView.animateWithDuration(0.8, delay: 0.0, options: UIViewAnimationOptions.CurveEaseInOut, animations: { () -> Void in
        self.shopListView.alpha = 1.0
        }, completion: nil)
}

И прячется таким же образом.

Проблема в том, что потребляемая память составляет 300 МБ, если нет добавления этого представления - 60 МБ, и iPhone 4s дает сбой, потому что ему трудно. Можете ли вы дать совет, чтобы реализовать эту функцию?

0 ответов

Другие вопросы по тегам