【发布时间】:2012-01-18 09:56:24
【问题描述】:
我有一个UIViewController,里面有一个UITableView。我现在想用数组中的数据填充这个表视图。但问题是它什么也没显示。
这是我的实现文件:
#import "MenuViewController.h"
@implementation MenuViewController
@synthesize menuArray;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)didReceiveMemoryWarning
{
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
self.menuArray = [[NSArray alloc] initWithObjects:@"Catalogus",@"Wishlist", nil];
// Do any additional setup after loading the view from its nib.
}
- (void)viewDidUnload
{
[super viewDidUnload];
self.menuArray = nil;
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return YES;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [self.menuArray count];
}
// Customize the appearance of table view cells.
- (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];
}
// Configure the cell.
cell.textLabel.text = [self.menuArray objectAtIndex:indexPath.row];
return cell;
}
@end
这是我的头文件。
#import <UIKit/UIKit.h>
@interface MenuViewController : UIViewController <UITableViewDelegate,UITableViewDataSource>
{
NSArray *menuArray;
}
@property (nonatomic,retain) NSArray *menuArray;
@end
在我的 Xib 文件中,我将数据源和委托都连接到文件所有者。
【问题讨论】:
-
还有什么问题?
-
是整个头文件吗?如果是这样,您可能需要制作一个 'IBOutlet UITableView *yourTableview;'并在xib中连接
标签: objective-c uitableview xcode4 nsarray