Можем ли мы опуститься до UItableview до UItableviewcell? - PullRequest
0 голосов
/ 23 декабря 2018

Можем ли мы снизить рейтинг до UITableview до UITableviewCell?

Я так запутался, насколько мне известно, понижающий рейтинг - это процесс между суперклассом и подклассом, но в коде ниже

  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    if let cell=tableView.dequeueReusableCell(withIdentifier: "Categorycell")as? CategoryCell{
        let category=DataService.instance.getCategories()[indexPath.row]
        cell.updateViews(categories: category)
        return cell

    }else{
        return CategoryCell()
     }
   }

UITableview был понижен до UItableviewCell, ноЯ перескочил определения этих типов, оба не связаны (через иерархию)

 class CategoryCell: UITableViewCell {

    @IBOutlet weak var categoryImage:UIImageView!
     @IBOutlet weak var categoryTitle:UILabel!

    func updateViews(categories:Category) {
        categoryImage.image=UIImage(named: categories.imageName)
        categoryTitle.text=categories.title
    }

 }

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

Ответ на ваш вопрос "Можем ли мы перейти с UItableview на UItableviewcell?"нет.В dequeueReusableCell(withIdentifier:) вы фактически приводите UITableViewCell к CategoryCell, поскольку родительский класс для всех ячеек таблицы равен UITableViewCell, а функция dequeueReusableCell(withIdentifier:) on UITableView всегда возвращает UITableViewCell объекты типа.

0 голосов
/ 23 декабря 2018

В вашем коде вы не понижаетесь с UITableView до UITableViewCell.В функции cellForRowAt вы снимаете только многократно используемые ячейки, и эти ячейки вы переводите в свою ячейку пользовательского представления таблицы, равную CategoryCell.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...