一尘不染

无法使用类型为((ChecklistItem)''的参数列表调用'indexOf'

swift

当我编写代码以使用indexOf从数组中查找项目时,它向我显示了上述错误。这是我的代码:-

func addItemViewController(controller: AddItemViewController, didFinishEditingItem item: ChecklistItem)
{
    if let index = items.indexOf(item)
    {
        let indexPath = NSIndexPath(forRow: index, inSection: 0)

        if let cell = tableView.cellForRowAtIndexPath(indexPath)
        {
            configureTextForCell(cell, withChecklistItem: item)
        }
    }

阅读 227

收藏
2020-07-07

共1个答案

一尘不染

为了使用indexOfChecklistItem,必须采取Equatable协议。只有采用此协议,列表才能将一个项目与其他项目进行比较以找到所需的索引

2020-07-07