0

我编写了一个 IOS 应用程序,它使用UITableViewCells并且我正在将其转换为使用UICollectionView Cells.

目前它工作正常,但我不知道如何允许用户更新UITextFied位于UICollectionView Cell.

我已经设法做到这一点UITableView Cells

我已经搜索了我的问题的答案,但找不到UITextField在 a中使用 a 的任何内容UICollectionView Cell。帮助我指出正确的方向将不胜感激。

4

3 回答 3

0

您可以为 UITextField 声明和 IBOutlet ,然后像这样获取它:

UICollectionViewCell *cell = [collectionView cellForItemAtIndexPath:some_index_path];
UITextField *myTextField = cell.textFieldOutlet;
于 2013-05-31T14:54:59.980 回答
0

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

编辑:

首先在情节提要中添加一个标签或以编程方式将标签添加到此示例的文本字段中,我们将使用标签 2

然后每次你想修改文本字段时只需调用

UITextField *myText = (UITextField *)[cell viewWithTag:2];
于 2013-05-31T13:36:02.023 回答
0

试试这个,它对我有用,

首先,您必须将标签设置为UITextFied

将标签设置为 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;
 }
于 2016-03-29T11:45:00.890 回答