1

我试图在我的第一个视图上显示一个列表,所以在 first.h 中添加了这个:

    #import <UIKit/UIKit.h>

    @interface argospineFirstViewController : UIViewController
    <UITableViewDelegate,UITableViewDataSource>
   {
NSMutableArray *Journals;
IBOutlet UITableView *myTableView;
    }

   @property (nonatomic,retain) NSMutableArray *Journals;
   @property (nonatomic, retain) UITableView *myTableView;
    @end

然后我在我的 first.m 上添加了这个:

  @implementation argospineFirstViewController


- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
Journals=[NSMutableArray arrayWithObjects:@"journal1",@"journal2",nil];
}

-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 2;
 }
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {


static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {

    cell = [[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier];
}
cell.text=[Journals objectAtIndex:indexPath.row];
return cell;

}

我是新手,所以我真的不知道我必须建立什么样的联系,我也在使用一个故事板,在第一个视图上放置了一个 tableview。我有什么要添加到代表的吗?有什么帮助吗?感谢您的时间

4

5 回答 5

1

右键单击情节提要中的 tableView。您将在 Outlets 下看到“delegate”和“dataSource”。将右侧的气泡拖到视图底部的视图控制器图标上。如果您不想以编程方式执行此操作,这将使您的视图控制器成为表视图的委托和数据源。

于 2012-04-13T14:01:38.180 回答
0

使用 initWithStyle 而不是 initWithFrame 来创建您的单元格。

在您的故事板中,选择您的表格视图并打开 Connections Inspector。确保委托和数据源连接链接到您的 argospineFirstViewController 对象。

于 2012-04-13T11:33:21.633 回答
0

在 IBOutlet 中将 tableview 的删除和数据源设置为 filesOwner

于 2012-04-13T11:34:39.107 回答
0

不要为您的表格视图对象设置属性。

还,

viewDidLoad方法中写:

myTableView.dataSource = self;
myTableView.delegate = self;

告诉我它是否有帮助!

于 2012-04-13T11:56:58.907 回答
0

您使用 cell.text 来显示我认为它在 tableview 中不起作用的数据,只需尝试这一行:-

cell.textlabel.text=[yourArrayname objectatindex:index.row];

无需连接您已经在协议中定义的委托。

于 2012-04-14T07:40:57.290 回答