[英]Favorite button programmatically Swift
我是斯威夫特的新手。 我想知道是否可以在继承自 UITableView 的视图控制器中以编程方式添加一个“最喜欢的”按钮? 我还需要说,我想使用这个按钮来收藏来自 google API 的结果。 一旦结果来自搜索结果而不是来自特定列表,这可能吗? PS:我在UIKIT做我的项目。 谢谢你。
当然,您的视图控制器将继承自UITableViewController
,而不是UITableView
。
以下是基础知识:
var favoriteButtonItem: UIBarButtonItem?
var isFavorite: Bool = <...initial value...>
var favoriteImage
{
return UIImage(systemName: "heart" + (isFavorite ? ".fill" : ""))
}
favoriteButtonItem = UIBarButtonItem(image: favoriteImage,
style: .plain,
target: self,
action: #selector(toggleFavorite))
navigationItem.rightBarButtonItem = favoriteButtonItem
@objc private func toggleFavorite()
{
isFavorite = !isFavorite
favoriteButtonItem.image = favoriteImage
<...logic to process change...>
}
在后端返回当前值之前,您需要添加逻辑以禁用或不显示favoriteButtonItem
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.