Я столкнулся с проблемой вызова некоторых методов на пустом tableView
. Вот еще один вариант для Swift 4, который обрабатывает пустые просмотры таблиц.
extension UITableView {
func hasRowAtIndexPath(indexPath: IndexPath) -> Bool {
return indexPath.section < self.numberOfSections && indexPath.row < self.numberOfRows(inSection: indexPath.section)
}
func scrollToTop(animated: Bool) {
let indexPath = IndexPath(row: 0, section: 0)
if self.hasRowAtIndexPath(indexPath: indexPath) {
self.scrollToRow(at: indexPath, at: .top, animated: animated)
}
}
}
Использование:
// from yourViewController or yourTableViewController
tableView.scrollToTop(animated: true)//or false
У Ильи Григорика есть хороший ответ на эту проблему в этой записи блога на Байесовских классификаторах
Кроме того, вы можете захотеть взглянуть на ai4r rubygem для некоторых альтернатив байесовским классификаторам.
ID3 - хороший выбор, потому что он дает дерево решений, которое "понятно" даже тем, кто не имеет реального понимания методов машинного обучения.