繁体   English   中英

以编程方式收藏按钮 Swift

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM