如何为自定义XIB单元添加操作按钮?

娜迪亚·西迪卡(Nadia Siddiqah)

我想创建一个带有动作按钮的自定义XIB表视图单元格,该按钮可以设置到新的视图控制器。

到目前为止,我已经创建了一个带有按钮(timeButton)的自定义XIB单元格(TaskListCell ,并将TaskListCell注册到TaskListViewController对于tableView(_:cellForRowAt :),我为timeButton添加了标签,并添加了addTarget (_:action:for :)以在点击timeButton时做出响应。但是,我收到此错误消息:线程1:“-[[Sprints.TaskListCellPressedTimeButton:]:无法识别的选择器已发送到实例0x105311560”

这是定制的XIB单元文件:

class TaskListCell: UITableViewCell {

    @IBOutlet weak var nameField: UITextField!
    @IBOutlet weak var timeButton: UIButton!
    
    @IBAction func pressedTimeButton(_ sender: UIButton) {
    }
    
    override func awakeFromNib() {
    }
    override func setSelected(_ selected: Bool, animated: Bool) {
    }
}

在此处输入图片说明

这是在表视图中显示自定义单元格的ViewController:

class TaskListViewController: UIViewController {
    
    // MARK: - Outlet Variables
    @IBOutlet weak var taskList: SelfSizedTableView!
    ...
    
    // MARK: - Instance Variables
    var taskData = [TaskData]()
    var taskCount: Int = 1
    ...
    
    // MARK: - View Controller Methods
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // Register TaskListCell.xib file
        let taskCellNib = UINib(nibName: "TaskCell", bundle: nil)
        taskList.register(taskCellNib, forCellReuseIdentifier: "taskCell")
        ...
        
        // Connect table view's dataSource and delegate to current view controller
        taskList.delegate = self
        taskList.dataSource = self
    }
    
    // MARK: - Action Methods
    // Adds new cell in Table View
    @IBAction func pressedAddTask(_ sender: UIButton) {
        taskCount += 1
        taskList.reloadData()
        taskList.scrollToRow(at: IndexPath(row: taskCount-1, section: 0), at: .bottom, animated: true)
    }
    
    // MARK: - Methods
    // Segues to SelectTime screen when timeButton is pressed
    @objc func pressedTimeButton(_ sender: UIButton) {
        let destination = SelectTimeViewController()
        navigationController?.pushViewController(destination, animated: true)
    }
    
}

extension TaskListViewController: UITableViewDataSource {
    
    // Return the number of rows in table view
    func tableView(_ tableView: UITableView,
                   numberOfRowsInSection section: Int) -> Int {
        return taskCount
    }
    
    // Return the cell to insert in table view
    func tableView(_ tableView: UITableView,
                   cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        let cell = tableView.dequeueReusableCell(withIdentifier: "taskCell", for: indexPath) as! TaskListCell

        // Fatal error for next line: "Unexpectedly found nil while implicitly unwrapping an Optional value"
        cell.timeButton.tag = indexPath.row
        cell.timeButton.addTarget(self, action: #selector(pressedTimeButton(_:)), for: .touchUpInside)
        
        return cell
    }
    
}

extension TaskListViewController: UITableViewDelegate {
}

巴巴尔

从您的单元格检查IBAction实例是否正在被调用。删除此功能,它将起作用

@IBAction func pressedTimeButton(_ sender: UIButton) {
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在handsontable中的单元格内添加自定义按钮?

来自分类Dev

如何为硒添加自定义ExpectedConditions?

来自分类Dev

如何为自定义元素添加属性?

来自分类Dev

如何为caliburn.micro添加自定义约定?

来自分类Dev

在自定义通知中添加按钮操作

来自分类Dev

如何为自定义magento主题添加新字体?

来自分类Dev

无法使用.xib文件在自定义单元中添加任何内容?

来自分类Dev

将自定义按钮操作添加到笔管

来自分类Dev

如何为自举导航栏添加自定义样式?

来自分类Dev

Django:如何向执行更改操作的更改表单页面添加自定义按钮?

来自分类Dev

如何为Ember js添加自定义环境?

来自分类Dev

如何使用Swift在UICollectionView单元格中加载自定义单元格(xib)

来自分类Dev

如何为GitHub组织添加自定义用户角色?

来自分类Dev

如何自定义浮动操作按钮形状?

来自分类Dev

如何为MaterialUI按钮的“ startIcon”分配自定义图标?

来自分类Dev

如何为自定义chai断言添加typehint?

来自分类Dev

如何为用户添加自定义路线

来自分类Dev

如何为requestretry添加自定义标头?

来自分类Dev

如何为该脚本添加自定义颜色?

来自分类Dev

如何使用XIB自定义UINavigationBar?

来自分类Dev

如何为自定义magento主题添加新字体?

来自分类Dev

如何为操作栏创建自定义图标?

来自分类Dev

如何为SyntaxNode添加自定义语法注释?

来自分类Dev

如何为自定义标题样式添加阴影?

来自分类Dev

从框架加载自定义单元Xib

来自分类Dev

如何为Ember js添加自定义环境?

来自分类Dev

如何在自定义单元格中添加按钮?

来自分类Dev

如何为自定义的 nsis 安装程序添加边框

来自分类Dev

如何为已添加到 UIViewController 之上的 tableView 添加自定义单元格?

Related 相关文章

  1. 1

    如何在handsontable中的单元格内添加自定义按钮?

  2. 2

    如何为硒添加自定义ExpectedConditions?

  3. 3

    如何为自定义元素添加属性?

  4. 4

    如何为caliburn.micro添加自定义约定?

  5. 5

    在自定义通知中添加按钮操作

  6. 6

    如何为自定义magento主题添加新字体?

  7. 7

    无法使用.xib文件在自定义单元中添加任何内容?

  8. 8

    将自定义按钮操作添加到笔管

  9. 9

    如何为自举导航栏添加自定义样式?

  10. 10

    Django:如何向执行更改操作的更改表单页面添加自定义按钮?

  11. 11

    如何为Ember js添加自定义环境?

  12. 12

    如何使用Swift在UICollectionView单元格中加载自定义单元格(xib)

  13. 13

    如何为GitHub组织添加自定义用户角色?

  14. 14

    如何自定义浮动操作按钮形状?

  15. 15

    如何为MaterialUI按钮的“ startIcon”分配自定义图标?

  16. 16

    如何为自定义chai断言添加typehint?

  17. 17

    如何为用户添加自定义路线

  18. 18

    如何为requestretry添加自定义标头?

  19. 19

    如何为该脚本添加自定义颜色?

  20. 20

    如何使用XIB自定义UINavigationBar?

  21. 21

    如何为自定义magento主题添加新字体?

  22. 22

    如何为操作栏创建自定义图标?

  23. 23

    如何为SyntaxNode添加自定义语法注释?

  24. 24

    如何为自定义标题样式添加阴影?

  25. 25

    从框架加载自定义单元Xib

  26. 26

    如何为Ember js添加自定义环境?

  27. 27

    如何在自定义单元格中添加按钮?

  28. 28

    如何为自定义的 nsis 安装程序添加边框

  29. 29

    如何为已添加到 UIViewController 之上的 tableView 添加自定义单元格?

热门标签

归档