2016-11-15 3 views
0
class SelectionBoxViewController: UITableViewController,UISearchBarDelegate { 
    var searchbar = UISearchBar() 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     searchbar.delegate = self 
    } 

    func searchBar(searchBar: UISearchBar, textDidChange searchText: String) { 
     tableView.reloadData() 
    } 
} 

Он разбился на tableView.reloadData() с помощью EXC_BAD_ACCESS.перезагрузка данных не работает в таблицеviewController

+0

столб StackTrace крушения, чтобы мы могли понять, что причиной аварии – Lefteris

+0

, где я могу найти трассировку стека в crashh – henry

ответ

0

Это может быть либо 2 вещи (включительно):

  • Вы не связываете класс к Tableview в раскадровке
  • Необходимых делегатов для UITableViewDataSource не реализована

Попробуйте добавить эту функцию в свой класс:

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return 0 
} 

И th это одна:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    return UITableViewCell() 
} 
+1

Обратите внимание, что это является UITableViewController, эти пули должны быть существуют по умолчанию. –

+0

Ахмад прав. я просто не помещаю весь код здесь – henry

Смежные вопросы