我有一個UITableViewController與UITextfield在tableview單元格內。如果我滾動表格視圖,用戶在文本框中輸入的數據就會消失。我試圖將文本字段數據添加到NSMutableArray,但它仍然無法工作。請任何幫助。UITableview滾動擦除UITableviewcell裏面的文本字段中的數據
回答
當調用cellForRowAtIndexPath:
時,您返回的單元格必須完全填充任何要顯示的數據。因此,如果單元格包含UITextfield,則需要將它的text
屬性設置爲數據中該行的正確值。
當表格單元格消失在屏幕的頂部或底部時,UITableViewCell本身就可以重新使用。 (當你滾動時,單元格消失,出現新的單元格,但UITableView類重新使用UITableViewCell對象。)在cellForRowAtIndexPath:
當你獲得一個緩存單元格使用時,你必須確保設置你想要它顯示的所有東西對於有問題的行,否則您可能會在表中看到一些奇怪的行爲。
這有幫助嗎?
編輯:
下面是cellForRowAtIndexPath:
使用的典型模式的例子。請注意使用dequeueReusableCellWithIdentifier:
。該方法返回一個以前分配但未使用的UITableViewCell,如果有的話。進一步注意,如果沒有緩存的單元格被返回,那麼代碼將創建一個新的單元格,並設置它(與獨立於任何可能特定於行的東西)。在此之後,您需要爲所涉及的行設置單元格。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *SearchResultsCellIdentifier = @"SearchResultsCellIdentifer"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SearchResultsCellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:SearchResultsCellIdentifier] autorelease]; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; } // Your row-specific setup of the cell here // ... return cell; }
查看文檔以瞭解有關這些方法的詳細信息。蘋果和其他地方有很多關於如何實現tableViews的例子。
感謝您的回覆。我無法理解這一點。 - 當你得到一個緩存的單元格時,你必須確保設置所有你想要顯示的行,否則你可能會在表格中看到一些奇怪的行爲。你能不能讓它更清楚。謝謝 – 2011-04-28 00:55:43
請參閱編輯我添加到我的答案。 – 2011-04-28 01:17:47
再次感謝。我已經做到了。但我的問題是用戶輸入數據,當UITableview單元格向上滾動時,用戶在UItextfield中輸入的數據消失。 – 2011-04-28 02:01:45
- 1. UITableViewCell裏面的UITextField被滾動刪除
- 2. UITableView裏面的UITableViewCell
- 3. 將數據集映射到UItableView裏面的文本字段
- 4. UIWebView裏面的UITableView滾動?
- 5. UITableView滾動更改UITableViewCell裏面的圖像
- 6. 裏面的UITableView UINavigationController的不滾動
- 7. 文本字段中的UITableView
- 8. 在另一個UItableviewCell裏面的UItableview
- 9. UITableView滾動不工作在裏面UIScrollView
- 10. UITableView裏面的動態細胞高度的UITableViewCell
- 11. UIView動畫裏面的UITableViewCell
- 12. 滾動到UITableView的底部(UITableView在UITableViewCell中)
- 13. iOS 6 UITextField裏面的UITableViewCell與部分獲取滾動上的錯誤數據
- 14. 數據丟失在UITableViewCell上時UITableView滾動?
- 15. 使用UITableView中的文本字段
- 16. 使用Python擦除文件中的行數擦除文件
- 17. 當UITableViewCell很大時UITableView滾動起伏
- 18. 無UITableView滾動重新加載UITableViewCell
- 19. UITableViewCell滾動後的數據更改
- 20. 在UITableViewCell中編輯UITextField時禁用UITableView的自動滾動
- 21. iTextSharp的:從表單刪除字段「滾動長文本」
- 22. 滾動視圖裏面的一個片段不滾動
- 23. 的UIWebView裏面的UIScrollView裏面的UITableViewCell
- 24. uitableviewcell裏面的uicollectionview滾動會因索引超出範圍
- 25. UITollectionView裏面的UITableViewCell
- 26. UITableViewCell裏面的UITextField
- 27. UIPageViewController裏面的UITableViewCell
- 28. Flash AS2自動滾動文本字段
- 29. XHTML文本字段裏面藏着
- 30. 角擦除從裏面輸入指令
這是很難解決它沒有code.Try在這裏給一些代碼片段。 – 2011-04-27 17:55:06