之前我問這個問題我搜索了很多,看到一些答案,但沒有人可以幫助我,所以我決定再問一次,...感謝您的任何幫助自定義TableViewCell值滾動時消失
我知道有解決這個問題有兩種方式,一種是存儲在陣列tableviewcell值,另一個是避免重複使用它,但我可以NT實現它們,
我有一個具有內部一個文本框custome tableviewcell和一個按鈕,當一個按鈕點擊一個添加另一個tableviewcell在tableview的底部;
當我實施第一個解決方案,我得到的tableviewcell從textfield.supperview這樣的:
-(void)textFieldDidEndEditing:(UITextField *)textField
{
NSLog(@"TextFileld Value : %@" , textField.text);
DivideTableViewCell *cell = (DivideTableViewCell *)textField.superview;
NSIndexPath *indexPath = [uiTableView indexPathForCell:cell];
NSLog(@"index Path %i" , indexPath.row);
}
但每次indexPath.row是0,我可以NT更新我的數據源陣列....
,也很遺憾我無法實現第二個解決方案太...
所以感謝您的幫助:)
我想,這可能泄漏的細胞內存,您可能需要一個自動添加到DivideTableViewCell分配/初始化線 – Littlejon
您好感謝您的關注,但不幸的是它NT工作對我來說,我不不知道我在哪裏做錯了什麼,讓我們改變目標,我可以從textFieldDidEndEditing獲取文本,我如何獲得該tableviewcell的textfielld值更改的索引路徑? 我想如果我能得到正確的索引路徑,我可以使我的數組數據源更新,一切都會好的。 謝謝 – ali
@ali你需要添加一個ivar到你的DivideTableViewCell中,記錄它顯示的行。確保每次使用tableView顯示單元格時更新此值:cellForRowAtIndexPath: – Littlejon