Вам не хватает основных понятий UITableView
. TableView состоит из одного или нескольких разделов. Каждый раздел состоит из одной или нескольких ячеек.
override func numberOfSections(in tableView: UITableView) -> Int {
return tableData.count
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return tableData.count
}
это означает, что вы используете 10 в качестве разделов, каждый из которых имеет 10 строк. Таким образом, он возвращает 10 * 10 = 100 ячеек (вы можете рассчитывать вручную)
должно быть
override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return tableData.count
}
теперь вы используете 1 в качестве разделов, каждый из которых имеет 10 строк. Таким образом, он возвращает 1 * 10 = 10 ячеек (вы можете рассчитывать вручную)