当我点击 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
。
当我 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
。