允许用户在Collection View Cell中与UITextField进行交互

时间:2013-05-31 13:24:27

标签: ios

我编写了一个使用UITableViewCells的IOS应用,我将其转换为使用UICollectionView Cells

目前工作正常,但我无法弄清楚如何允许用户更新位于UITextFied内的UICollectionView Cell

我已成功使用UITableView Cells

我搜索了我的问题的答案,但在UITextField内找不到任何使用UICollectionView Cell的内容。 帮助我指出正确的方向会很有用。

3 个答案:

答案 0 :(得分:0)

您能告诉我们您正在使用的一些代码吗?我在UICollectionViews中使用了UITextFields没有问题,所以我不确定你的问题是什么。

编辑:

首先在故事板中或以编程方式在文本字段中添加标记,对于此示例,我们将使用2的标记

然后每次要修改文本字段时,只需调用

即可
UITextField *myText = (UITextField *)[cell viewWithTag:2];

答案 1 :(得分:0)

你可以为UITextField声明和IBOutlet然后得到它lkike:

UICollectionViewCell *cell = [collectionView cellForItemAtIndexPath:some_index_path];
UITextField *myTextField = cell.textFieldOutlet;

答案 2 :(得分:0)

试试这个,它为我工作,

首先,您必须将代码设置为UITextFied

set tag to uitextfield

添加以下代码行: -

   -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
 {
    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
    UITextField *addCaptionTxt=(UITextField *)[cell viewWithTag:101];
    [cell addSubview:addCaptionTxt];
    return cell;
 }