Сбой памяти 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 дает сбой, потому что ему трудно. Можете ли вы дать совет, чтобы реализовать эту функцию?