你好我對編程場景比較陌生,一直在使用lynda.com學習小項目的技巧和實踐。我遵循了教練的指導,但結果卻完全不同。我希望我的NSMutable數組中的「name」字符串顯示爲表格中單元格的標題,但是當我加載應用程序時什麼也沒有出現。請幫助無知的孩子!Xcode:在表格中顯示數據
這裏是我的類的代碼,實現文件只包括我的性
#import "Class.h"
@implementation Course
@synthesize name,teacher,room;
@end
,這裏的綜合化是我UITable視圖控制器類的代碼
#import "ScheduleTableViewController.h"
@interface ScheduleTableViewController()
@end
@implementation ScheduleTableViewController
NSMutableArray *classes;
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
NSMutableArray *classes = [[NSMutableArray alloc]init];
Course *class = [[Course alloc]init];
[class setName:@"AP Psychology"];
[class setRoom:@"E203"];
[class setTeacher:@"Juiliette Forbes"];
[classes addObject:class];
[class setName:@"AP Literature"];
[class setTeacher:@"Kristen Holtz"];
[class setRoom:@"E207"];
[classes addObject:class];
[class setName:@"AP Physics"];
[class setTeacher:@"Peter Dalby"];
[class setRoom:@"D205"];
[classes addObject:class];
[super viewDidLoad];
}
- (void)viewDidUnload
{
[super viewDidUnload];
}
- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [classes count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"ClassCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier];
}
Course *current = [classes objectAtIndex:indexPath.row];
[cell.textLabel setText:[current name]];
return cell;
}
任何幫助將不勝感激,並希望我可以跟上任何行話
這部分代碼看起來不正確。 '#import「Class.h」 @implementation Course @synthesize name,teacher,room; @ end'導入Class.h並執行課程?此外,除了委託之外,您還需要設置表視圖的**數據源**。 – esh
請從viewdidLoad()中刪除重新聲明數據源數組類,您的代碼將完美工作。 – Vinodh
該文件被稱爲class.h,但我不得不從class中更改類的名稱,因爲它與某些基礎代碼衝突,所以我將其更改爲「course」。至於數據源的重新聲明,恐怕我實際上並不知道那是什麼可能爲我強調這一點?對不起,因爲我說我有點新 – Hammy