2012-03-31 85 views
0

我是iOS開發的完全新手,但不是編程。如何在Xcode 4.2中設置表格視圖的內容?

我想創建一個簡單的應用程序。我打開了Xcode 4.2並創建了一個新的主視圖應用程序。我想要做的是在母版頁中設置表視圖的內容。

我已經編輯我的控制器的頭文件是這樣的:

#import <UIKit/UIKit.h> 

@interface MyAppMasterViewController : UITableViewController 

{ 
    NSArray *tableViewArray; 
} 

@property (nonatomic, retain) NSArray *tableViewArray; 

@end 

我已經在控制器實現合成tableViewArray變量:

#import "MyAppMasterViewController.h" 

@implementation MyAppMasterViewController 

@synthesize tableViewArray; 

而且我在viewDidLoad中加載一個NSArray isntance進去方法:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
    NSArray *array = [[NSArray alloc] initWithObjects:@"Apple", @"Microsoft", @"HTC", nil]; 
    self.tableViewArray = array; 
} 

我現在該如何分配這個數組(tab leViewArray)到表視圖?

+0

我建議上的iTunes U斯坦福iOS的視頻,他們解釋這是如何工作非常好。 – Weston 2012-04-01 01:05:53

+1

在發佈求助信息之前,非常值得做一些入門教程。一個簡單的谷歌「UITableView教程」返回一大堆可以回答這個問題的鏈接。熱門文章看起來很有希望http://www.codigator.com/tutorials/ios-uitableview-tutorial-for-beginners-part-1/ – 2013-06-27 15:19:48

回答

2

我如何,現在,分配該陣列(tableViewArray),以表視圖?

你不會'分配'一個數組到表中,你對代表使用了一些魔法。順應你的.h的UITableViewDataSourceUITableViewDelegate像這樣:

@interface MyAppMasterViewController : UITableViewController <UITableViewDelegate,UITableViewDataSource> 

指定類作爲委託(最有可能在-viewDidLoad)爲表:那麼,你的表視圖將查詢你的所有重要-cellForRowAtIndexPath方法,在其中設置單元格的冠軍是這樣的:

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [_documentTableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
    } 

    cell.textLabel.text = [array objectAtIndex:indexPath.row]; 
    return (cell); 

} 
1

你不知道。在需要的時候,表格視圖會逐個詢問表格視圖中的單元格。表格視圖還會詢問有多少個單元格,以及有多少個單元格,以及有關其行爲的其他內容的整個負載。

表視圖如何知道從哪個實例中獲取此信息?它有一個名爲委託的屬性。您將您的表視圖上的委託設置爲您的viewController實例,然後選擇實現您的視圖控制器實例中UITableViewDatasource協議所需的所有方法。

閱讀Objective-C的更多有關代表團和屬性

相關問題