Я хочу отобразить два значения массива в табличном представлении, используя одну ячейку.Предположим, у меня есть два массива, и оба содержат одинаковое количество элементов.
FirstArray и SecondArray.в ячейке табличного представления есть две метки Lbl1 и Lbl2 , теперь Lbl1 должны заполниться FirstArray и Lbl2 Следуетзаполните SecondArray .Я знаю, что мы не можем использовать два массива для источника данных uitableview.Я не могу понять, как это сделать.
Пожалуйста, помогите мне.
Я также попытался использовать несколько пользовательских ячеек таблицы с разделом.но это не дало желаемого результата.
У меня есть два массива -
let datalist1 = ["firstCell1" , "firstCell2" , "firstCell3" , "firstCell4"]
let datalist2 = ["secondCell1" ,"secondCell2" , "secondCell3" ,"secondCell4"]
В табличном номере numberOfRowsInSection:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if section == 0
{
return datalist1.count
}
else {
return datalist2.count
}
}
В cellForRowAt:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if indexPath.section == 0 {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell1", for: indexPath) as? FirstCell
cell?.initData(name: datalist1[indexPath.row])
return cell!
}
else {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell2", for: indexPath) as? SecondCell
cell?.initData(lbl: datalist2[indexPath.row])
return cell!
}
}
Фактический выход:
FirstCell1 FirstCell2 FirstCell3 FirstCell4 SecondCell1 SecondCell2 SecondCell3 SecondCell4
Ожидаемый выход:
FirstCell1CellCell1CellFirstCell2 SecondCell2 FirstCell3 SecondCell3 FirstCell4 SecondCell4