TagListView https://github.com/ElaWorkshop/TagListViewの cocoa pod を使ってタグを作成してみます。TagListViewDelegate を使用して、タグが押されたイベントと使用されisSelected
たプロパティを受け取ります。選択されていないタグの場合はオレンジ色に設定し、選択したタグは白色に設定します。ユーザーが選択されていないタグをクリックするたびに、タグは白色に変わります (選択されます)。デフォルトでは、ユーザーは複数のタグを選択できます。私が達成したいのは、ユーザーが一度に 1 つのタグ (白色に変わる) しか選択できないことです。これは、他のタグが選択されていないことを意味します (オレンジ色に変わります)。以下は、私がすでに行ったことのコードです。
func tagPressed(_ title: String, tagView: TagView, sender: TagListView) {
// print("Tag pressed: \(title), \(sender)")
if tagView.isSelected == false {
tagView.isSelected = true
}
}