更新单元格中的标签

阿列克谢

我有一个 TableView,其中的行包含标签和两个按钮。我想要做的是,当用户单击第一个按钮“设置名称”时,会出现一个弹出视图,他可以在其中从键盘输入文本。点击“设置”后,弹出视图被关闭,包含单击按钮的行内的标签更改为输入文本。我设置了代表,但无法更改标签。

表视图:

import UIKit

class SetGame: UIViewController, UITableViewDelegate, UITableViewDataSource
{
    var numOfPlayers = Int()

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

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
    {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! TableViewCell
        cell.Name.text = "Player \(indexPath.row + 1)"
        cell.btn1.tag = indexPath.row
        cell.btn2.tag = indexPath.row

        return cell
    }

    override func viewDidLoad()
    {
        super.viewDidLoad()
        self.tableView.separatorStyle = UITableViewCellSeparatorStyle.none
    }

    override func didReceiveMemoryWarning()
    {
        super.didReceiveMemoryWarning()
    }

    @IBAction func setName(sender: UIButton)
    {   
        let thisVC = storyboard?.instantiateViewController(withIdentifier: "SetName") as! SetName
        thisVC.delegate = self
        present(thisVC, animated: true, completion: nil)
    }

    @IBAction func setFingerprint(_ sender: UIButton)
    {

    }

    @IBAction func unwindToSetGame(_ segue: UIStoryboardSegue)
    {
        print("unwinded to SetGame")
    }

    @IBOutlet weak var tableView: UITableView!
}

extension SetGame: nameDelegate
{
    func named(name: String)
    {
        let indexP = IndexPath(row: 0, section: 0)
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexP) as! TableViewCell
        cell.Name.text = "bkjhvghcjhkv"
        //wanted to see if it changes first cell. But doesn't work

    }
}

TableViewCell 类:

import UIKit

class TableViewCell: UITableViewCell
{

    override func awakeFromNib()
    {
        super.awakeFromNib()
    }

    override func setSelected(_ selected: Bool, animated: Bool)
    {
        super.setSelected(selected, animated: animated)
    }

    @IBOutlet weak var Name: UILabel!
    @IBOutlet weak var btn1: UIButton!
    @IBOutlet weak var btn2: UIButton!

}

弹出视图:

import UIKit

protocol nameDelegate
{
    func named(name: String)
}

class SetName: UIViewController
{
    var delegate: nameDelegate!

    override func viewDidLoad()
    {
        super.viewDidLoad()
        window.layer.borderWidth = 1
        window.layer.borderColor = UIColor.white.cgColor
    }

    override func didReceiveMemoryWarning()
    {
        super.didReceiveMemoryWarning()
    }

    @IBAction func closePopUp(_ sender: Any)
    {
        if input.text != ""
        {
            delegate.named(name: input.text!)
        }
        dismiss(animated: true, completion: nil)
    }

    @IBOutlet weak var input: UITextField!
    @IBOutlet weak var window: UIView!
}
什_汗

替换这个

let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexP) as! TableViewCell

let cell = tableView.cellForRow(at:indexP) as! TableViewCell

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单元格标签文本在单元格中重叠

来自分类Dev

单元格标签文本在单元格中重叠

来自分类Dev

在UICollectionView中删除单元格后,如何更新UICollectionViewCell中的按钮标签?

来自分类Dev

更新智能表中的单元格

来自分类Dev

更新Smartsheet中的单元格(java)

来自分类Dev

更新DataGrid中的单个单元格

来自分类Dev

根据 UICollectionView Xamarin.iOS 中选定的单元格更新 UIViewController 中的标签文本

来自分类Dev

如果范围中的单元格更新,则使用日期更新 Excel 单元格

来自分类Dev

在 Swift 中添加表格单元格中的标签总和

来自分类Dev

提取Excel单元格中也包含html标签的链接

来自分类Dev

从gridview单元格(VB)中的标签获取文本

来自分类Dev

UITableview heightForRowAtIndexPath:重新加载单元格中的标签

来自分类Dev

如何从表格中删除单元格标签?

来自分类Dev

如何从单元格中删除所有标签层

来自分类Dev

访问自定义单元格中的标签值

来自分类Dev

UITableview heightForRowAtIndexPath:重新加载单元格中的标签

来自分类Dev

在其他标签中查找单元格值

来自分类Dev

用文本填充单元格中的标签

来自分类Dev

在单元格中的字符串中间插入标签

来自分类Dev

设置单元格数据后,如何更新UICollectionView中单元格的大小?

来自分类Dev

使用Pygsheets查找单元格并更新同一列中的单元格

来自分类Dev

更新Handsontable中的特定单元格

来自分类Dev

远程更新Kendo网格中的单元格内容

来自分类Dev

在Excel中更新值时更改单元格的颜色

来自分类Dev

在DataTable中更改单元格值时更新SUM

来自分类Dev

Kendo Grid更新单元格中的所有行

来自分类Dev

在Excel中插入单元格而不更新相邻的公式

来自分类Dev

使用ComboBox更新JTable中的特定单元格

来自分类Dev

更新MySQL行中的一个单元格

Related 相关文章

  1. 1

    单元格标签文本在单元格中重叠

  2. 2

    单元格标签文本在单元格中重叠

  3. 3

    在UICollectionView中删除单元格后,如何更新UICollectionViewCell中的按钮标签?

  4. 4

    更新智能表中的单元格

  5. 5

    更新Smartsheet中的单元格(java)

  6. 6

    更新DataGrid中的单个单元格

  7. 7

    根据 UICollectionView Xamarin.iOS 中选定的单元格更新 UIViewController 中的标签文本

  8. 8

    如果范围中的单元格更新,则使用日期更新 Excel 单元格

  9. 9

    在 Swift 中添加表格单元格中的标签总和

  10. 10

    提取Excel单元格中也包含html标签的链接

  11. 11

    从gridview单元格(VB)中的标签获取文本

  12. 12

    UITableview heightForRowAtIndexPath:重新加载单元格中的标签

  13. 13

    如何从表格中删除单元格标签?

  14. 14

    如何从单元格中删除所有标签层

  15. 15

    访问自定义单元格中的标签值

  16. 16

    UITableview heightForRowAtIndexPath:重新加载单元格中的标签

  17. 17

    在其他标签中查找单元格值

  18. 18

    用文本填充单元格中的标签

  19. 19

    在单元格中的字符串中间插入标签

  20. 20

    设置单元格数据后,如何更新UICollectionView中单元格的大小?

  21. 21

    使用Pygsheets查找单元格并更新同一列中的单元格

  22. 22

    更新Handsontable中的特定单元格

  23. 23

    远程更新Kendo网格中的单元格内容

  24. 24

    在Excel中更新值时更改单元格的颜色

  25. 25

    在DataTable中更改单元格值时更新SUM

  26. 26

    Kendo Grid更新单元格中的所有行

  27. 27

    在Excel中插入单元格而不更新相邻的公式

  28. 28

    使用ComboBox更新JTable中的特定单元格

  29. 29

    更新MySQL行中的一个单元格

热门标签

归档