2011-10-22 72 views
2

當didSelectRowAtIndexPath被調用時,使用以下代碼很容易獲得單元格的文本值: UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath]; entryText = cell.textLabel.text;TableView:如何從didSelectRowAtIndexPath例程中選擇另一行的值

不過,我在搞清楚如何從另一行同時獲得格文本值的問題。例如,如果用戶點擊0排,上面會得到我從0行的單元格文本,但我需要從第1行和第2行。

單元格文本如何做呢?

回答

0

如果創建了這些細胞自己IndexPath變量,例如:

NSIndexPath *indexPath1 = [NSIndexPath indexPathForRow:indexPath.row+1 inSection:indexPath.section]; 
UITableViewCell *cell1 = [self.tableView cellForRowAtIndexPath:indexPath1]; 
NSString *cell1Text = [NSString stringWithString: cell1.textLabel.text]; 

NSIndexPath *indexPath2 = [NSIndexPath indexPathForRow:indexPath.row+2 inSection:indexPath.section]; 
UITableViewCell *cell2 = [self.tableView cellForRowAtIndexPath:indexPath2]; 
NSString *cell2Text = [NSString stringWithString: cell2.textLabel.text]; 

這應該做的伎倆。

+0

完美。謝謝!另一個問題,但。我的表格有多個部分。不是對inSection編號進行硬編碼,我該如何提取該值? – user1008723

+0

如果行是在相同的部分使用NSIndexPath發送,從而NSIndexPath * indexPath1 = [NSIndexPath indexPathForRow:1個切入口:indexPath.section]; – Openside

+0

謝謝大家。很棒。最後一個問題是如何提取節標題文本? – user1008723

3

您只需向模型中的數據。你不應該使用視圖來存儲數據。這對於表格視圖單元尤其重要,因爲當用戶將單元格從屏幕上滾動出來時,視圖中的數據可以從一個時刻變爲另一個時刻。

0

這真的取決於你如何存儲表的數據源。如果它在一個數組中,那麼您只需索引數組即可獲取該值。

相關問題