2012-10-25 70 views
2

我是iOS開發新手,所以我很抱歉提出潛在的愚蠢問題。Flipview內使用實用程序模板的桌面視圖

我想要做的是非常類似於默認的天氣應用程序;應用程序有一個信息按鈕的地方,它會翻到另一個有一張桌子和一個完成按鈕的視圖,以返回到應用程序。

我使用了「實用新型申請」模板,做這個最適合我:)

不過,我現在努力的實現代碼如下加入到flipview。我在正確的道路上嗎?我現在正在使用故事板 - 開始意識到這很可能是對GUI的限制(畢竟GUI只能走得太遠)。如果是這樣,這是可能的編程方式,我將如何去應用它在默認的'實用程序應用程序'模板。

我正在使用Xcode 4.2。

任何幫助,將不勝感激。在此先感謝:)

回答

3

首先,您需要在界面構建器中將UITableView拖放到flipsideViewController上。確保你喜歡它的委託和數據源到視圖控制器。

enter image description here

然後改變flipsideViewController.h創建用於將文本存儲用於細胞標記和用於控制器,以符合表委託和數據源的方法的陣列的一個實例變量。

@interface FlipsideViewController : UIViewController <UITableViewDataSource, UITableViewDelegate> 
{ 
    NSArray *myArrayOfItems; 
} 

flipsideViewController.m分配/ init和填充您的陣列中viewDidLoad

myArrayOfItems = [[NSArray alloc] initWithObjects:@"firstItem",@"secondItem",@"thirdItem",@"fourthItem", nil]; 

最後,複製並粘貼以下,你應該有一個工作表!

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return [myArrayOfItems count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
    } 
    cell.textLabel.text = [myArrayOfItems objectAtIndex:indexPath.row]; 

    return cell; 
} 
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSLog(@"Selected cell index:%i",indexPath.row); 
} 
+0

哇,真是徹底的回覆!不夠感謝你!這工作完美 - 看起來很簡單。 :) – user1197220

相關問題