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

劳纳克·特里哈

我正在从XIB文件制作自定义单元格并在我的tableView.js 中实现,我可以从自定义单元格中实现文本,但是如何为按钮实现相同的内容并接收对其的触摸?

这是我写的代码:

struct cellData {

let cell : Int!
let text : String!
let button =  UIButton()
}

var arrayOfData = [cellData]()

override func viewDidLoad() {
    super.viewDidLoad()

arrayOfData = [cellData(cell : 1, text: "ahfhasdf", button: button)]
 }

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

    if arrayOfData[indexPath.row].cell==1{

        let cell=Bundle.main.loadNibNamed("CustomTableViewCell1", owner: self, options: nil)?.first as! CustomTableViewCell1

        cell.label1.text=arrayOfData[indexPath.row].text
        cell.pillImage.currentImage=arrayOfData[indexPath].pillImage

        return cell
}

MypillCustomTableViewCell1我想要在我的单元格中使用的按钮以及按下按钮时如何进行操作?请帮忙。

马蒂奇奥布拉克

这与您在问题中提出的问题相去甚远,但我相信您正在寻找这样的东西。我希望代码和评论不言自明。

// My cell from xib (storyboard)
class MyTableViewCell: UITableViewCell {

    @IBOutlet weak var button: UIButton!
    @IBOutlet weak var cellImageView: UIImageView!
    @IBOutlet weak var label: UILabel!

}

// My view controlle from xib (storyboard)
class MyViewController: UIViewController {

    @IBOutlet weak var tableView: UITableView!

    fileprivate var dataSource: [CellData] = [CellData]()

    override func viewDidLoad() {
        super.viewDidLoad()

        dataSource = [CellData(index: 0, title: "First cell", image: nil, target: self, selector: #selector(firstCellPressed)),
                      CellData(index: 1, title: "Another cell", image: nil, target: self, selector: #selector(anyOtherCellPressed))]
        tableView.reloadData()
    }

    @objc private func firstCellPressed() {
        print("First cell pressed")
    }

    @objc private func anyOtherCellPressed(sender: UIButton) {
        print("Cell at row \(sender.tag) pressed")
    }

}

fileprivate extension MyViewController {

    struct CellData {
        let index: Int
        let title: String?
        let image: UIImage?
        let target: Any?
        let selector: Selector
    }

}

extension MyViewController: UITableViewDataSource {

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "myCellIdentifier", for: indexPath) as! MyTableViewCell // Dequeue cell
        let source = dataSource[indexPath.row] // Get the source object
        cell.button.tag = indexPath.row // Assign tag so we can use it in the button action method

        // Assign target and selector if it exists
        if let target = source.target {
            cell.button.addTarget(target, action: source.selector, for: .touchUpInside)
        }
        cell.cellImageView.image = source.image // Assign image
        cell.label.text = source.title // Assign title
        return cell
    }

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

}

这仍然远非我会做的,但可以随意尝试。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何禁用UITableview单元格的UserInteraction,但不能在单元格的自定义按钮中禁用

来自分类Dev

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

来自分类Dev

如何在所选单元格上添加自定义视图

来自分类Dev

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

来自分类Dev

如何在cellforrow中添加2个不同的自定义单元格?

来自分类Dev

如何在TableView内的自定义单元格中识别单击按钮的行索引和节号

来自分类Dev

如何通过每行中的动态添加按钮更改HTML表格单元格的值

来自分类Dev

单击自定义单元格中的按钮时获取包装单元格

来自分类Dev

Swift-如何在单击按钮时在自定义表格视图单元格中获取标签值

来自分类Dev

如何在Swift的tableview单元格中添加自定义imageview?

来自分类Dev

当用户在iOS中滑动时,如何在表格视图单元格中添加自定义按钮?

来自分类Dev

斯威夫特:如何在动态UITableView的自定义单元格中获取滑块的值?

来自分类Dev

如何在自定义单元格中添加删除附件?

来自分类Dev

如何在TableView单元格Swift中自定义和实现Slider

来自分类Dev

如何在daterangepicker的日期单元格上添加自定义标题

来自分类Dev

在材料表中添加自定义添加按钮

来自分类Dev

如何基于不同单元格中的特定条目将自定义文本添加到单元格?

来自分类Dev

如何在自定义tableView单元格中显示JSON值的数组

来自分类Dev

如何在Kendo UI MVC中自定义工具提示,例如在网格的单元格工具提示中包含一些按钮?

来自分类Dev

如何在iOS中管理自定义单元格标签值?

来自分类Dev

自定义tableview单元格-需要选择单元格,即使按下单元格中的自定义按钮

来自分类Dev

如何在Excel中获取单元格自定义RGB颜色?

来自分类Dev

如何在一个UITableView中调用不同的自定义单元格?

来自分类Dev

如何在TableView单元格Swift中自定义和实现Slider

来自分类Dev

当在同一单元格中单击按钮时,如何在自定义tableview单元格中隐藏/显示特定视图

来自分类Dev

如何在表格视图单元格中隐藏自定义类标签?

来自分类Dev

如何根据不同单元格中的特定条目向单元格添加自定义文本?

来自分类Dev

如何在带有分页的 tableview 自定义单元格中更改 imageview 的图像。

来自分类Dev

如何在 TableView 中调整自定义单元格的大小?

Related 相关文章

  1. 1

    如何禁用UITableview单元格的UserInteraction,但不能在单元格的自定义按钮中禁用

  2. 2

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

  3. 3

    如何在所选单元格上添加自定义视图

  4. 4

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

  5. 5

    如何在cellforrow中添加2个不同的自定义单元格?

  6. 6

    如何在TableView内的自定义单元格中识别单击按钮的行索引和节号

  7. 7

    如何通过每行中的动态添加按钮更改HTML表格单元格的值

  8. 8

    单击自定义单元格中的按钮时获取包装单元格

  9. 9

    Swift-如何在单击按钮时在自定义表格视图单元格中获取标签值

  10. 10

    如何在Swift的tableview单元格中添加自定义imageview?

  11. 11

    当用户在iOS中滑动时,如何在表格视图单元格中添加自定义按钮?

  12. 12

    斯威夫特:如何在动态UITableView的自定义单元格中获取滑块的值?

  13. 13

    如何在自定义单元格中添加删除附件?

  14. 14

    如何在TableView单元格Swift中自定义和实现Slider

  15. 15

    如何在daterangepicker的日期单元格上添加自定义标题

  16. 16

    在材料表中添加自定义添加按钮

  17. 17

    如何基于不同单元格中的特定条目将自定义文本添加到单元格?

  18. 18

    如何在自定义tableView单元格中显示JSON值的数组

  19. 19

    如何在Kendo UI MVC中自定义工具提示,例如在网格的单元格工具提示中包含一些按钮?

  20. 20

    如何在iOS中管理自定义单元格标签值?

  21. 21

    自定义tableview单元格-需要选择单元格,即使按下单元格中的自定义按钮

  22. 22

    如何在Excel中获取单元格自定义RGB颜色?

  23. 23

    如何在一个UITableView中调用不同的自定义单元格?

  24. 24

    如何在TableView单元格Swift中自定义和实现Slider

  25. 25

    当在同一单元格中单击按钮时,如何在自定义tableview单元格中隐藏/显示特定视图

  26. 26

    如何在表格视图单元格中隐藏自定义类标签?

  27. 27

    如何根据不同单元格中的特定条目向单元格添加自定义文本?

  28. 28

    如何在带有分页的 tableview 自定义单元格中更改 imageview 的图像。

  29. 29

    如何在 TableView 中调整自定义单元格的大小?

热门标签

归档