2011-04-25 78 views
0

在常規設置中的iPhone/iPad上,它們有一個在右側顯示'>'的itms列表。按下後,它會滑動到另一個視圖。關於iPad/iPhone控件的問題

這是從對象調色板的控制?如果是這樣,哪個控制?如果不是,實現類似功能的最佳方式是什麼?

我已經看了很多Apple Dev站點上的示例,但我找不到這樣的控件,或者至少我不記得看到它。

對這個愚蠢問題的任何幫助表示讚賞! - :)

感謝

+0

您是指按鈕,表格視圖還是導航控制器? – 2011-04-25 18:14:16

回答

1

你可能意味着一個UITableViewController和一個UINavigationController的組合。創建一個新的「基於導航的應用程序」來檢查它是如何工作的&玩得開心。 :)

兩者均可在IB控制器部分中找到。

+0

是的,就是這樣... UITableViewController。謝謝您的幫助!! – LilMoke 2011-04-26 12:15:16

4

任何時候當你看到一個視圖是一個可滾動的項目列表時,你正在查看一個UITableView,並且列表中的每個項目都是使用UITableViewCell定義的。要使UITableViewCell顯示'>',您只需將其'accessoryType'設置爲'UITableViewCellAccessoryTypeDisclosureIndicator'。

這隻會繪製'>',它不會在其他視圖中滑動。但是,當用戶選擇一個UITableViewCell,它會調用一個函數在其委託:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath; 

在這裏,你會寫,在新的視圖控制器幻燈片(使用的UINavigationController的-pushViewController邏輯:動畫:)。

要了解有關如何使用UITableView的更多信息,我強烈建議您通讀UITableView programming guide。它還鏈接到具有示例代碼的可下載項目。

0

您正在尋找的控件是一個帶有披露指標的UITableview。要獲得披露指標(灰色V形或藍色按鈕),請爲每個tableview單元格設置editingAccessoryType。這會在你的tableview中的每個項目的右側給你一個'>'。

當你輕按'>的之一,tableview中的代表將有人稱這種方法:

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath 

這是,如果你點擊任何地方的行上調用的方法不同:

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath 

正如dominostars說,你創建另一個視圖,並使用UIViewController的pushViewController方法有另一種看法滑地從右邊。