2012-10-31 34 views
1

在我的tableview中,我有一組行數,並且都有一個詳細信息披露按鈕,點擊詳細信息披露按鈕會將用戶帶到一個新的視圖,在文本視圖中顯示信息。我無法得出結論,當用戶點擊該行時該行應該如何行爲,因爲Apple表格視圖和詳細披露按鈕的Apple指南令人困惑。iOS-具有詳細披露按鈕的錶行/單元格行爲?

請任何人都可以爲我解釋下面的兩種情況。提前致謝。

  1. 僅當用戶點擊詳細披露按鈕時,新視圖纔會滑動,而當用戶在該行的其他位置點擊時沒有任何反應。
  2. 如果用戶在突出顯示的細節披露按鈕上點擊,應該是什麼行爲?
  3. 如果用戶在該行的其他位置點擊,表格行的行爲應該是什麼?

Apple準則中提到:「當表格行內出現詳細披露按鈕時,在該行其他地方點擊不會激活詳細披露按鈕,而是選擇行項目或導致應用定義的行爲。

和Apple table view guidelines「當用戶點擊可選項目時,表格行會突出顯示,如果行選擇導致新屏幕導航,則所選行會在新屏幕滑入到位時短暫高亮顯示。用戶導航回到前一個屏幕,最初選擇的行再次突出顯示,以提醒用戶他們之前的選擇(它不會突出顯示)。「

回答

0

你可以用這個披露按鈕做任何你想做的事情。 1)如果點擊行,新視圖可以滑動事件。 2)沒有什麼3)你可以隨心所欲地顯示:顯示新的UIViewControllerUIAlertView等。這取決於你的想象力。對此沒有限制。

+0

謝謝您的回覆,我已經取得了錶行水龍頭和細節披露按鈕點擊做同樣的事情 - >點擊行或按鈕現在突出顯示該行並帶來新的視圖。 – Rash

2

當輕觸調用此委託方法的行:

– tableView:didSelectRowAtIndexPath: 

當輕觸詳細公開按鈕下面委託方法被調用:

– tableView:accessoryButtonTappedForRowWithIndexPath: 

的tableView:accessoryButtonTappedForRowWithIndexPath :

告訴代表:用戶點擊與給定行關聯的附件(披露) 。 - (空)的tableView:(UITableView的*)的tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath 參數

的tableView

The table-view object informing the delegate of this event. indexPath 

An index path locating the row in tableView. 

討論

委託通常回應有關披露按鈕水龍頭(通過顯示與所選行相關的新視圖來顯示附件視圖)。 當在 indexPath的行上設置附件視圖時,不會調用此方法。可用性

Available in iOS 2.0 and later. 

宣佈UITableView.h

的tableView:didSelectRowAtIndexPath方法:

告知指定行現在選擇的委託。 - (空)的tableView:(UITableView的*)的tableView didSelectRowAtIndexPath方法:(NSIndexPath *)indexPath參數

的tableView

A table-view object informing the delegate about the new row selection. indexPath 

An index path locating the new selected row in tableView. 

討論

委託處理在這種方法的選擇。其中一件事 可以做的僅僅是將複選標記圖像 (UITableViewCellAccessoryCheckmark)分配給 (無線電列表樣式)部分中的一行。當表格的編輯屬性 設置爲YES(即表格視圖處於編輯 模式)時,不調用此方法。請參閱表格視圖編程指南 iOS中的「管理選擇」以獲取與此 方法相關的更多信息(和代碼示例)。可用性

Available in iOS 2.0 and later. 

請參見

– tableView:willSelectRowAtIndexPath: 
– tableView:didDeselectRowAtIndexPath: 

宣佈UITableView.h

參考:UITableViewDelegate

+0

非常感謝您的回覆,我已將表格行龍頭和詳細信息泄露按鈕點按進行同樣的操作 - >點按行或按鈕,現在突出顯示該行並帶來新視圖。 – Rash

相關問題