当我点击 xcode 中的单元格时,如何在 rightBarButtonItem 中放置不同的图像?

How do I put different images in rightBarButtonItem when I click on cell in xcode?

当我 select 特定单元格时,如何更改导航栏右侧按钮中的图像?

图片中的一个很好的例子是 rightBarButtonItem 图像根据 selected 单元格而不同:

您可以在 viewDidLoad 中使用以下代码简单地在导航栏中添加一个右栏按钮项目:

let navBarbutton = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.bookmarks, target: self, action: nil)
navItem.rightBarButtonItem = navBarbutton

(用您的图片更改 systemItem)

像这样添加一个 IBOutlet:

@IBOutlet weak var navItem: UINavigationItem!

并将其连接到故事板中的导航项。

然后在你的 didSelectRowAtIndexPath 中你可以用这个示例代码来处理它:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    if (indexPath.row == 0)
    {
        navItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.add, target: self, action: nil)
    }
    else if (indexPath.row == 1)
    {
        navItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.camera, target: self, action: nil)
    }
}

您可以尝试使用以下代码创建 UIBarButtonItem 并将其设置为 navigationItem

let updateButton = UIBarButtonItem(image: YourImage, style: .plain, target: self, action: #selector(buttonAction))
navigationItem.rightBarButtonItem = updateButton

@objc func buttonAction() {
}

因此在您的 didSelectRowAt indexPath 委托方法中根据条件创建并根据需要设置 UIBarButtonItem