Отредактировано:
Я пытаюсь вставить два массива в одно табличное представление с двумя метками ячеек.Но не совсем уверен, как я могу все это преобразовать и заставить его работать.Вот мой код.
В верхней части основного ViewController (где находится tableView)
class ScoreBoardViewController: UIViewController, UITableViewDelegate, UITableViewDataSource
var countedArray: [String] = []
var nameArray: [String] = []
@IBOutlet weak var tableView: UITableView!
var list: [pointsTxt] = []
Дополнительная информация: я добавил self.tableView.delegate = self
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return list.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let listPath = list[indexPath.row]
let cell = tableView.dequeueReusableCell(withIdentifier: "pointsCell") as! ScoreCell
cell.setCell(list: listPath)
return cell
}
func createArray() -> [pointsTxt]
{
var tempTxt: [pointsTxt] = []
let txt = pointsTxt(person: nameArray, points: countedArray)
tempTxt.append(txt)
self.list = tempTxt
self.tableView.reloadData()
return list
}
Класс для ячейки
class ScoreCell: UITableViewCell
{
@IBOutlet weak var person: UILabel!
@IBOutlet weak var points: UILabel!
func setCell(list: pointsTxt)
{
person.text = list.person
points.text = list.points
}
}
ОШИБКА: невозможно назначитьзначение типа '[String]' для типа 'String?'
Класс для массива
class pointsTxt
{
var person: [String] = []
var points: [String] = []
init(person: [String] = [], points: [String] = [])
{
self.person = person
self.points = points
}
}
Надеюсь, вы понимаете, что мне нужно.Заранее спасибо!