2015-04-06 69 views
-1

我有TableView以及具有CheckBox,標籤和TextField的自定義單元格。我想獲取標籤文本和TextField文本,我已經檢查了CheckBox的所有單元格。我該如何實現它。每當我滾動TableViewCell索引改變,所以我不能使用rowAtIndexPath如何從UItable中獲取值查看單元格

+2

你必須改變你的方法。 'UITableView'不是提供數據,而是提供數據(這就是爲什麼它要求數據源來呈現和配置單元格)。所以,由於數據已經由您的數據源提供,您將不得不查詢_that_對象而不是tableview。我希望這是有道理的......當你選擇複選框時,你可以調用方法並傳遞indexPath。 – Alladinian 2015-04-06 14:10:39

+0

。使用indexPath.row並從數組中獲取值objectAtIndex – 2015-04-06 14:34:44

+0

仔細閱讀@Alladinian寫道 - 正確使用TableViews至關重要。 – 2015-04-06 17:31:28

回答

0

從我的角度來看,您將不得不使用數組來跟蹤哪些單元格被檢查。所以聲明NSMutableArray *checkedCells;變量並初始化它。在您的didSelectRowAtIndexPath寫入以下行:

UITableViewCell *cell= [tableView cellForRowAtIndexPath:indexPath]; 

if (cell.radioChecked) 
{ 
    /*Create a object with textField and label value here.and add that object in checkedCells here*/ 
} 
else 
{ 
    /*remove regarding cell object from checkedCells here*/ 
} 

這樣你會得到哪些檢查電池的性能。

+0

你不應該需要創建一個新的數組。您應該已經在dataSource中擁有一組代表表中行的自定義對象或詞典,並且您只需更新它。 – 2015-04-06 17:30:03

相關問題