UITableview中最喜欢的按钮(Swift 4)

时间:2018-04-01 16:43:21

标签: swift uitableview uibutton

对于我的应用程序,我创建了一个自定义UITableView,它还包含一个按钮。我想用这个按钮作为“最喜欢的标记”-Button。

因此我把它写入了我的UITableViewCell的swift-File:

@IBAction func markedButtonPressed(_ sender: Any) {

    var objectToBeAdded: myStruct = data(data1: test, data2: test)
    if objectIsInArray(list: firmeninformation){
        markedButton.setImage(#imageLiteral(resourceName: "star blanc"), for: UIControlState.normal)}

    else{
        markedButton.setImage(#imageLiteral(resourceName: "star marked"), for: UIControlState.normal)
        favArray.append(firmeninformation)
    }
}

我不认为这是最好的方法,因为如果我对我的TableView进行过滤,那么“标记为收藏”单元格的位置保持不变。因此,如果我标记第一个Cell然后过滤我的TableView,则第一个Cell始终“标记为收藏”。有关更好解决方案的任何建议吗?

1 个答案:

答案 0 :(得分:0)

项目的最佳方式,所以我建议您定制一个UIButton来使其自己处理状态。