我是斯威夫特的新手。我想知道是否可以在繼承自 UITableView 的視圖控制器中以編程方式添加一個“最喜歡的”按鈕?我還需要說,我想使用這個按鈕來收藏來自 google API 的結果。一旦結果來自搜索結果而不是來自特定串列,這可能嗎?PS:我在UIKIT做我的專案。謝謝你。
uj5u.com熱心網友回復:
當然,您的視圖控制器將繼承自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在后端回傳當前值之前,您需要添加邏輯以禁用或不顯示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/491664.html
上一篇:批處理腳本-使用7-zip壓縮
