У меня много пользовательских ячеек, и я хотел упростить cellForRowAt
, используя структуру и сохраняя информацию о ячейке в массиве.
struct HowToCells {
let helpCell: UITableViewCell
let identifier: String
let icon: UIImage
let cellName: String
}
var cellArray = [HowToCells]()
cellArray.append(HowToCells.init(helpCell: ScreenRecordingTableViewCell(), identifier: "ScreenRecordingTableViewCell", icon: HowToImage.screenRecording.image(), cellName: "Enable screen recording"))
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let c = cellArray[indexPath.row]
let cellToUse = c.helpCell
let cell = tableView.dequeueReusableCell(withIdentifier: c.identifier, for: indexPath) as! cellToUse
}
Я получаю следующую ошибку: Использованиенеобъявленный тип 'cellToUse'
ScreenRecordingTableViewCell
- это пользовательский UITableViewCell