Мой код, который содержит табличное представление, в котором я пытаюсь сравнить два значения из одной структуры, дает мне общее количество массивов и даже печатает сравниваемые данные, которые содержат даже лишнюю ячейку, которая не требуется.Я хочу сравнить значения cellID и cellID2, если они совпадают, тогда он должен печатать только эти ячейки !!!Может кто-нибудь помочь мне с этой ошибкой
import UIKit
struct One {
let cellID: String
let name: String
let lastName: String
let cellID2: String
}
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
var arrayOne = [One(cellID: "1", name: "hello", lastName: "hello last", cellID2: "1"), One(cellID: "1", name: "hello", lastName: "hello last", cellID2: "1"), One(cellID: "1", name: "hello", lastName: "hello last", cellID2: "2"), One(cellID: "1", name: "hello", lastName: "hello last", cellID2: "1"), One(cellID: "1", name: "hello", lastName: "hello last", cellID2: "2"), One(cellID: "1", name: "hello", lastName: "hello last", cellID2: "1")]
@IBOutlet weak var compareTableView: UITableView!
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return arrayOne.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CompareTableViewCell") as! CompareTableViewCell
let arrayID = arrayOne[indexPath.row]
if arrayID.cellID == arrayID.cellID2{
cell.lblOne.text = arrayID.cellID
cell.lblTwo.text = arrayID.cellID2
cell.lblThree.text = arrayID.lastName
cell.lblFour.text = arrayID.name
}
return cell
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 80
}
}