gpt4 book ai didi

ios - 实现收藏按钮 Swift

转载 作者:行者123 更新时间:2023-11-28 08:23:24 25 4
gpt4 key购买 nike

我想在我的 detailVC 中实现一个 Favorite 按钮

我有一个 tableView,其中包含该地区的餐馆列表:

ResterauntTableViewController:

import UIKit

class ResterauntViewController: UITableViewController,UISearchResultsUpdating,UISearchBarDelegate,UISearchDisplayDelegate{

@IBOutlet var tableViewController: UITableView!

// MARK : Data

var names = ["Shalvata",
"Markid",
"Litzman Bar",
"The Cat & The Dog",
"Light house",
"Ku"]

看起来像这样:

enter image description here

每个单元格都有一个 DetailViewController 和一个我希望创建的最喜欢的 button

我已经设置了一个 button,如果我点击 button 就会改变图像,反之亦然:

  override func viewDidLoad() {
super.viewDidLoad()

//create a new button
let Favoritebutton: UIButton = UIButton(type: UIButtonType.Custom)
//set image for button
Favoritebutton.setImage(UIImage(named: "EmptyHeart.png"), forState: UIControlState.Normal)
Favoritebutton.setImage(UIImage(named: "FilledHeart.png"), forState: UIControlState.Selected)
//add function for button
Favoritebutton.addTarget(self, action: #selector(self.button(_:)), forControlEvents: .TouchUpInside)
//set frame
Favoritebutton.frame = CGRectMake(90, 90, 35, 35)

let barButton = UIBarButtonItem(customView: Favoritebutton)
//assign button to navigationbar
self.navigationItem.rightBarButtonItem = barButton

}

@IBAction func button(sender: UIButton) {
sender.selected = !sender.selected;
}
}

单击收藏按钮后,我想显示该项目希望被单击并设置为收藏以在另一个选项卡中显示(我有一个选项卡栏项目)

当然,当我退出应用程序时,它会记住我的收藏夹

我设法自己做了这个按钮,但我不知道如何创建最喜欢的功能,所以我想得到一些帮助。我也找不到任何好的教程来展示它。

感谢您的帮助。

最佳答案

你问的问题很宽泛...您需要某种持久性来保存点赞按钮操作。我推荐使用SQLite或者Core Data来存储,然后你可以在FavoriteTab

上阅读

这里有一个很好的教程SQLite Tutorial: Getting Started

这是关于 User Defaults 的非常好的教程

关于ios - 实现收藏按钮 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40731631/

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