如何将自定义类分配给TableViewController

时间:2017-03-18 10:56:23

标签: ios uitableview swift3 uistoryboard

我是一名Android开发人员,最近我开始学习Swift。我遇到了一个问题,我无法将自定义类分配给UITableView中的UIStoryboard。当我写下课程名称并点击输入时,iMac会发出哔哔声。我几个小时都坚持这个问题。有人可以在这里指导我吗?

enter image description here

这是班级

import Foundation
import UIKit
class MemeTableViewController: UIViewController,UITableViewDataSource,UITableViewDelegate {

    var memes : [Meme]!

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)

        let appDelegate = UIApplication.shared.delegate as! AppDelegate
        memes = appDelegate.meme
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
      return memes.count
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "tablecell")!
        let meme = memes[(indexPath as NSIndexPath).row]
        cell.imageView?.image = meme.memeImage
        cell.textLabel?.text = "\(meme.topText)....\(meme.bottomText)"
        return cell
    }

    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let controller = self.storyboard?.instantiateViewController(withIdentifier: "MemeDetailViewer") as! MemeDetailViewer
        let meme = memes[(indexPath as NSIndexPath).row]
        controller.memeImage = meme.memeImage
    }
}

谢谢!

1 个答案:

答案 0 :(得分:2)

在您的https://www.manresa-sj.com/wp-content/uploads/2017/02/PhotoOfSteve.png中提供班级名称之前,您的班级应该是该控制器的子班级,如下所示:UIStoryboard 你要分配的是UITableViewController的子类。