Я пытаюсь создать autocompleter с помощью IOS 8, Swift и Xcode 6.3UITableViewCells не отображается в первый раз
У меня есть проблема, которую я пытаюсь решить, но я отказался ... Я надеюсь, что кто-то может помочь здесь. Проблема в том, что (пользовательский) UITableViewCell
не отображается, когда начальный dataSource
пуст. При добавлении данных в datasource
и перезагрузке tableView
, ячейки СЛЕДУЕТ отображать, но они не ... По крайней мере, в первый раз они не ... Во второй раз они DO ... Когда я инициализирую таблицу с непустыми данными проблема не возникает. Я думаю, что что-то не так с dequeueReusableCellWithIdentifier
. В начале не найдены никакие повторно используемые ячейки или что-то еще. Но я не знаю, почему ...
Соответствующий код, в ViewController.swift:
// filteredWords is a [String] with zero or more items
@IBAction func editingChanged(sender: UITextField) {
autocompleteTableView.hidden = sender.text.isEmpty
filteredWords = dataManager.getFilteredWords(sender.text)
refreshUI()
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as! AutocompleteTableViewCell
cell.title.text = filteredWords[indexPath.row]
return cell
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return filteredWords.count
}
func refreshUI() {
self.autocompleteTableView.reloadData()
}
Я создал образец проекта на GitHub:
https://github.com/dirkpostma/swift-autocomplete
И фильм на YoutTube, чтобы показать, что идет не так:
https://www.youtube.com/watch?v=ByMsy4AaHYI
Может ли кто-нибудь взглянуть на него и обнаружить ошибку ...?
Заранее благодарен!
Вместо того, чтобы разместить ссылку на свой проект, сузить проблему до определенного бита кода и пасты код в ваш вопрос. Объясните, что происходит и что должно произойти. – rmaddy
Спасибо за советы, я добавил соответствующий код. – Dirk