У меня есть UIViewController
, который содержит UITableView
, Я создал отдельный класс для UITableViewCell
в соответствии с моей логикой. Я хочу передать массив для каждой строки. Поэтому я создал один изменяемый массив и присваивал новые значения всякий раз, когда вызывается ячейка для метода.
Но изменяемый массив, к которому я не могу получить доступ из UITableViewCell
класса
Я использовал следующий код
class PostPage: UIViewController{
public var imageArray = [String] ()
}
extension PostPage: UITableViewDelegate, UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 10
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if self.UserDatas?.posts.app[indexPath.row].images?.count ?? 0 > 0 {
let cell:PostImageCell = tablView.dequeueReusableCell(withIdentifier: "PostImageCell") as! PostImageCell
self.imageArray = self.UserDatas?.posts.app[indexPath.row].images ?? ["String URL"]
cell.selectionStyle = .none
return cell
}
}
class PostImageCell: UITableViewCell{
override func awakeFromNib() {
super.awakeFromNib()
var mainClass : ViewController = ViewController()
let image = self.mainClass.imageArray
}
}
}
Здесь я получаю сообщение об ошибке вроде "Значение типа 'ViewController' не имеет члена 'imageArray'" .