swift tableview 委托方法在另一个类中没有响应

just_just_just

我创建了一个名为 xxxtableviewdelegate 的新类,并将 uitableviewdelgate 和 uitableviewdatasource 放入这个类中,之后,我使

tableView1?.delegate = tableView1Delegate
tableView1?.dataSource = tableView1Delegate

但委托方法

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath)

不叫,请帮帮我

这些是详细代码

let tableView1Delegate = ArticleTableViewDelegate()
    tableView1Delegate.cellIdentifier = cellIdentifier
    tableView1Delegate.headerIdentifier = headerIdentifier
    tableView1Delegate.sectionTitleArray = self.getSectionData()
    tableView1Delegate.cellDatasource = self.getData()

    tableView1 = UITableView(frame: CGRect.init(x: 0, y: 0, width: zkj_width(object: mainScrollView!), height: zkj_height(object: mainScrollView!)), style: .plain)
    mainScrollView?.addSubview(tableView1!)
    tableView1?.delegate = tableView1Delegate
    tableView1?.dataSource = tableView1Delegate
    tableView1?.separatorStyle = .none
    tableView1?.register(ArticleTableViewCell.classForCoder(), forCellReuseIdentifier: cellIdentifier)

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell: ArticleTableViewCell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier!, for: indexPath) as! ArticleTableViewCell
    return cell
}

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {

    let aCell = cell as! ArticleTableViewCell
    let model: ArticleModel = cellDatasource![indexPath.row] as! ArticleModel
    aCell.setModel(articleModel: model)
}
重击

看起来tableView1Delegate有范围问题,请确保它被声明为类实例而不是函数内部。

class YOUR_CONTROLLER {

 var tableView1Delegate : xxxtableviewdelegate

 func YOUR_FUNCTION {
   tableView1 = xxxtableviewdelegate()
   tableView1?.delegate = tableView1Delegate
   tableView1?.dataSource = tableView1Delegate
 }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SWIFT TableView没有响应

来自分类Dev

Swift tableView委托方法没有被调用

来自分类Dev

TableView 委托 - Swift

来自分类Dev

Swift iOS中的tableView

来自分类Dev

从TableView拖放到Swift中的另一个视图

来自分类Dev

Swift:将数据从ViewController中的tableView传递到另一个ViewController

来自分类Dev

从TableView拖放到Swift中的另一个视图

来自分类Dev

UIViewController中的Swift动态Tableview

来自分类Dev

TableView Swift中的UIImage视图

来自分类Dev

在Swift中的tableView中分页

来自分类Dev

在TableView Swift中管理节

来自分类Dev

tableView 查询中的 searchBar (Swift)

来自分类Dev

在我点击另一个选项卡并返回之前,tableView不会更新-swift

来自分类Dev

TableView didSelect在Swift中响应问题

来自分类Dev

Swift 中 TableView 中最多一个复选标记

来自分类Dev

无法在swift中使用委托调用另一个类方法

来自分类常见问题

单击swift中的一个tableview单元内的按钮后,重新加载tableview

来自分类Dev

单击swift中的一个tableview单元内的按钮后,重新加载tableview

来自分类Dev

Swift 3.2 - 带有 TableView 的 Timer()

来自分类Dev

Swift - 顶部带有背景颜色的 tableView

来自分类Dev

TableView在Swift中永久重新排序

来自分类Dev

TableView在Swift 2中旋转垂直图像

来自分类Dev

我的导航栏在我的TableView中-Swift

来自分类Dev

如何在TableView中更新数据(Swift)

来自分类Dev

如何从JSON在Swift 2中填充tableView?

来自分类Dev

Swift:在tableView中过滤SwiftyJSON数据

来自分类Dev

我的导航栏在TableView中-Swift

来自分类Dev

TableView CoreData错误:Swift中的断言失败

来自分类Dev

访问tableView SWIFT中的文本字段

Related 相关文章

热门标签

归档