2013-05-31 30 views
0

我已經編寫了一個使用UITableViewCells的IOS應用程序,並將其轉換爲使用UICollectionView Cells允許用戶與CollectionView單元格中的UITextField相互作用

它的工作好,目前,但我無法弄清楚如何讓用戶更新UITextFied其位於UICollectionView Cell內。

我設法做到這一點與UITableView Cells

我尋找答案我的問題,但找不到任何一個使用UITextField一個UICollectionView Cell內。 有助於指引我朝着正確的方向發展。

回答

0

你能告訴我們你正在使用的一些代碼嗎?我在UICollectionViews中使用UITextFields時沒有問題,所以我不確定你的問題是什麼。

編輯:

加上一個標籤在故事板或編程到您的文本字段在這個例子中,我們將使用2

標籤然後你要修改的文本框,每次只需撥打

UITextField *myText = (UITextField *)[cell viewWithTag:2]; 
+0

它基本上是從示例代碼蘋果收集意見。我剛添加了一個UITextField給Cell。但我不知道如何從集合視圖方法之外訪問它。 – mickhsmith

+0

啊,有一些例子會編輯答案。 –

+0

嘗試過,但它只能識別集合視圖方法中的單元格。在這些方法之外,我得到了 - 使用未聲明的標識符「單元格」。 – mickhsmith

0

可以聲明IBOutlet中和對於UITextField,然後把它lkike說:

UICollectionViewCell *cell = [collectionView cellForItemAtIndexPath:some_index_path]; 
UITextField *myTextField = cell.textFieldOutlet; 
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; 
} 
相關問題