Iphone 如何在Xcode 4.2中设置表视图的内容?

Iphone 如何在Xcode 4.2中设置表视图的内容?,iphone,objective-c,ios,xcode,ios5,Iphone,Objective C,Ios,Xcode,Ios5,我是一个完全的iOS开发新手,但不是编程新手 我正在尝试创建一个简单的应用程序。我已经打开了Xcode 4.2并创建了一个新的主视图应用程序。我要做的是在母版页中设置表视图的内容 我已按如下方式编辑控制器头文件: #import <UIKit/UIKit.h> @interface MyAppMasterViewController : UITableViewController { NSArray *tableViewArray; } @property (nonat

我是一个完全的iOS开发新手,但不是编程新手

我正在尝试创建一个简单的应用程序。我已经打开了Xcode 4.2并创建了一个新的主视图应用程序。我要做的是在母版页中设置表视图的内容

我已按如下方式编辑控制器头文件:

#import <UIKit/UIKit.h>

@interface MyAppMasterViewController : UITableViewController

{
    NSArray *tableViewArray;
}

@property (nonatomic, retain) NSArray *tableViewArray;

@end
我已经在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;
}

现在,我如何将此数组(tableViewArray)分配给表视图?

您没有。表格视图要求您根据需要逐个输入表格视图中的单元格。表视图还询问有多少个单元格,有多少个分区,以及关于其行为的所有其他内容

表视图如何知道从哪个实例询问此信息?它有一个名为delegate的属性。将表视图上的委托设置为viewController实例,然后选择在视图控制器实例中从
UITableViewDatasource
协议中实现所需的方法


阅读Objective-C中有关委派和属性的更多信息

您不知道。表格视图要求您根据需要逐个输入表格视图中的单元格。表视图还询问有多少个单元格,有多少个分区,以及关于其行为的所有其他内容

表视图如何知道从哪个实例询问此信息?它有一个名为delegate的属性。将表视图上的委托设置为viewController实例,然后选择在视图控制器实例中从
UITableViewDatasource
协议中实现所需的方法

阅读更多有关Objective-C中的委托和属性的信息

现在,如何将此数组(tableViewArray)分配给表视图

您不需要将数组“分配”到表中,而是需要对委托使用一些魔法。遵循.h中的
UITableViewDataSource
UITableViewDelegate
,如下所示:

@interface MyAppMasterViewController : UITableViewController <UITableViewDelegate,UITableViewDataSource>
现在,如何将此数组(tableViewArray)分配给表视图

您不需要将数组“分配”到表中,而是需要对委托使用一些魔法。遵循.h中的
UITableViewDataSource
UITableViewDelegate
,如下所示:

@interface MyAppMasterViewController : UITableViewController <UITableViewDelegate,UITableViewDataSource>

我推荐iTunes U上的Stanford iOS视频,它们解释了如何很好地工作。在发布帮助之前,非常值得做一些介绍性教程。一个简单的谷歌“UITableView教程”会返回大量的链接来回答这个问题和更多问题。我推荐iTunes U上的Stanford iOS视频,它们解释了如何很好地工作。在发布帮助之前,非常值得做一些介绍性教程。一个简单的谷歌“UITableView教程”会返回大量的链接来回答这个问题和更多问题。热门歌曲看起来很有希望
-(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 );

}