gpt4 book ai didi

ios - UITableViewRowAction 标题作为图像图标而不是文本

转载 作者:IT王子 更新时间:2023-10-29 05:05:32 27 4
gpt4 key购买 nike

我想在 Swift 的 tableviewCell 的滑动 Action 中放置图标(图像)而不是文本。

但我不知道如何用图片代替标题文字?

我的代码如下:

func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]?  {

var shareAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Share" , handler: { (action:UITableViewRowAction!, indexPath:NSIndexPath!) -> Void in
// 2
let shareMenu = UIAlertController(title: nil, message: "Share using", preferredStyle: .ActionSheet)

let twitterAction = UIAlertAction(title: "Twitter", style: UIAlertActionStyle.Default, handler: nil)
let cancelAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler: nil)

shareMenu.addAction(twitterAction)
shareMenu.addAction(cancelAction)


self.presentViewController(shareMenu, animated: true, completion: nil)
})
// 3
var rateAction = (style: UITableViewRowActionStyle.Default, title: "rate",im , handler: { (action:UITableViewRowAction!, indexPath:NSIndexPath!) -> Void in
// 4

let rateMenu = UIAlertController(title: nil, message: "Rate this App", preferredStyle: .ActionSheet)

let appRateAction = UIAlertAction(title: "Rate", style: UIAlertActionStyle.Default, handler: nil)
let cancelAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler: nil)

rateMenu.addAction(appRateAction)
rateMenu.addAction(cancelAction)


self.presentViewController(rateMenu, animated: true, completion: nil)
})

// 5
return [shareAction,rateAction]
}

有人可以帮我解决这个问题吗?

提前致谢

最佳答案

有两种方法可以实现这一点。

  • 如果符合您的目的,请在您的文本中使用 Unicode 字符,但 Unicode 字符集有限。
  • 使用符合您目的的表情符号。

这就是你在代码中的做法

 override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {
let delete = UITableViewRowAction(style: .Default, title: "\u{267A}\n Delete") { action, index in
print("more button tapped")
self.tableView(tableView, commitEditingStyle: UITableViewCellEditingStyle.Delete, forRowAtIndexPath: indexPath)
}
delete.backgroundColor = UIColor(rgba: "#ef3340")

let apply = UITableViewRowAction(style: .Default, title: "\u{2606}\n Like") { action, index in
print("favorite button tapped")
self.tableView(tableView, commitEditingStyle: UITableViewCellEditingStyle.Insert, forRowAtIndexPath: indexPath)
}
apply.backgroundColor = UIColor.orangeColor()

let take = UITableViewRowAction(style: .Normal, title: "\u{2605}\n Rate") { action, index in
print("share button tapped")
self.tableView(tableView, commitEditingStyle: UITableViewCellEditingStyle.None, forRowAtIndexPath: indexPath)
}
take.backgroundColor = UIColor(rgba: "#00ab84")

return [take, apply, delete]
}

这是我可以通过上述方式实现的 -

enter image description here

关于ios - UITableViewRowAction 标题作为图像图标而不是文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27740884/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com