gpt4 book ai didi

ios - 检查 collectionView 中的文本字段是否为空

转载 作者:搜寻专家 更新时间:2023-11-01 07:06:35 24 4
gpt4 key购买 nike

我有一个包含 3 个单元格的 Collection View (CollectionViewController)(每个单元格都有自己的类)。在第一个单元格 (TextCell) 中,我有一个文本字段和一个按钮 (nextButton)。当我按下按钮时,我想检查文本字段是否为空。如果它不为空,我想切换到第二个单元格。

Collection View Controller :

let textCell = TextCell()

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: self.cellId, for: indexPath)

// TextCell
if indexPath.item == 0 {

let tCell = collectionView.dequeueReusableCell(withReuseIdentifier: textCellId, for: indexPath)
let nextButton = textCell.nextButton
nextButton.addTarget(self, action: #selector(handleNextButton), for: .touchUpInside)
return tCell
}
return cell
}


//Handle Action

@objc func handleNextButton() {
let text = textCell.TextField.text

if text?.isEmpty == false {
scrollToIndex(menuIndex: 1)
} else {
print("Text field is empty.")
}
}

问题是每次我检查文本字段是否为空时,它都会说它是空的,尽管它不是。

最佳答案

要识别UICollectionViewCell 中的UITextField 是否为空,需要在点击按钮时传递索引位置。要传递索引位置,您可以使用标签。通过使用标签,您可以获得点击的索引位置。获取位置后,您可以使用 cellForItemAtIndexPath 从当前索引位置访问元素。您可以使用获取的单元格引用找到特定索引位置 UITextField 是否为空

在你的cellForItemAt

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

if indexPath.item == 0{
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "YOUR_CELL_IDENTIFIER", for: indexPath) as! YOUR_UICOLLECTIONVIEW_CELL
cell.nextBtn.tag = indexPath.item
cell.nextBtn.addTarget(self, action: #selector(handleNextButton(_:)), for: .touchUpInside)

return cell
} else {
///use your other cells here
}
}

在你的 ViewController 中

func handleNextButton(_ sender:UIButton){
let indexPath = IndexPath(item:sender.tag,section:0)
let cell = YOUR_COLLECTIONVIEW.cellForItem(at: indexPath) as! YOUR_UICOLLECTIONVIEW_CELL
if cell.txtFld.text == "" {
print("TextField is empty")
} else {
print("TextField not empty")
}
}

希望对你有帮助

关于ios - 检查 collectionView 中的文本字段是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47691378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com