当我在Previous单元格上执行某些操作并移动到下一个单元格时,更新集合视图的标签

时间:2017-08-30 13:21:53

标签: swift collectionview swift-block

我已经使用两个自定义单元格

实现了集合视图

当我按下第一个单元格上的按钮然后滚动到collectionviiew中的第二个单元格但我需要更改第二个单元格内的标签值

假设我在第一个单元格中有一个文本字段,在第二个单元格中有一个标签。

当我在第一个单元格中输入值并单击下一步然后我从第一个单元格调用一个块并将该collectioview滚动到第二个单元格并想要设置我在第一个单元格的文本字段中输入的标签值

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    switch indexPath.item {
    case 0:
        let secondCell = collectionView.dequeueReusableCell(withReuseIdentifier: "secondCell", for: indexPath) as! SecondCell
        secondCell.packages = FindJobVC.subcripDetail.package
        secondCell.moveToNextStep = { textFieldValue in 

    // here I want to change the label text of  CheckoutCell 

            self.cvFindJob.scrollToItem(at: IndexPath(item: indexPath.item + 1, section: 0), at: .centeredHorizontally, animated: true)
            self.cvFindJob.reloadItems(at: [IndexPath(item: indexPath.item + 1, section: 0)])
        }
        return secondCell
   case 1:
        let checkoutCell = collectionView.dequeueReusableCell(withReuseIdentifier: "CheckoutCell", for: indexPath) as! CheckoutCell
        checkoutCell.makePayment = {
            self.makePayment()
        }
        checkoutCell.moveToPreviousStep = {
            self.cvFindJob.scrollToItem(at: IndexPath(item: indexPath.item - 1, section: 0), at: .centeredHorizontally, animated: true)
        }
        return checkoutCell
    }
}

1 个答案:

答案 0 :(得分:0)

您只需取消选中"预取已启用"你准备好了。

祝你好运