0
當iOS中的一個項目被選中時,我的iOS應用程序是當前的控制轉移到一個詳細視圖。這是一個測驗程序,我想更改應用程序,以便在選中某行時重新顯示相同的表格視圖並突出顯示正確答案。這樣做的好方法是什麼?iOS - 如何選擇一個項目後顯示相同的表格視圖
當iOS中的一個項目被選中時,我的iOS應用程序是當前的控制轉移到一個詳細視圖。這是一個測驗程序,我想更改應用程序,以便在選中某行時重新顯示相同的表格視圖並突出顯示正確答案。這樣做的好方法是什麼?iOS - 如何選擇一個項目後顯示相同的表格視圖
如果您知道詳細視圖出現的原因,我不清楚。所以我會解釋以防萬一。如果你正在控制一個細節視圖,那是因爲你的代碼中的某個地方正在推送這個細節視圖。這取決於你正在使用什麼樣的UITableViewCell
。如果您使用的默認樣式之一,您的詳細視圖可能已在推之一:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
或
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
如果您使用的是自定義單元格,那麼你就需要去尋找負責推動 那個詳細視圖的方法。
我認爲一個好的辦法是:
做類似的東西下面您tableView:didSelectRowAtIndexPath:
NSIndexPath
。NSIndexPath
與cellForRowAtIndexPath:
setSelected:animated:
在該小區找到正確的單元格以突出顯示它。注意:如果您的測驗比的UITableViewCells
適合在屏幕上,你應該滾動鼠標UITableView
到正確的答案更好的UX量更多的答案。
再次檢查.. –
問題是,當進行選擇時,不會調用cellForRowAtIndexPath。 –
,因爲這不是委託調用的方法,它調用'tableView:didSelectRowAtIndexPath:'。 – rjgonzo