1
我點擊一個按鈕,從TabbedController頁面啓動UITableView視圖。Xcode 4.3 UITableView空白
UITableView示例取自LuisEGarza在YouTube上出色的UITableView示例,我的觀點是線條完美。代碼編譯,但是當UITableView頁面出現時,它是空白的。這是TabbedController的問題還是我做了其他錯誤?
下面是示例.m和.h文件。
//
// SolarResultsTableViewController.h
// Solar
//
// Created by Edward Hasted on 08/05/2012.
// Copyright (c) 2012 EHC. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface SolarResultsTableViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {
NSArray *tableData;
// IBOutlet UILabel *rowLabel;
}
@property (nonatomic, retain) NSArray *tableData;
@end
//
// SolarResultsTableViewController.m
// Solar
//
// Created by Edward Hasted on 08/05/2012.
// Copyright (c) 2012 EHC. All rights reserved.
//
#import "SolarResultsTableViewController.h"
@implementation SolarResultsTableViewController
@synthesize tableData;
- (void)viewDidLoad
{
tableData = [[NSArray alloc] initWithObjects:@"A", @"B", @"C", @"D", nil];
[super viewDidLoad];
// Do any additional setup after loading the view.
}
#pragma mark - TableView Data Source methods
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// rowLabel.text = [NSString stringWithFormat:@"%d", count];
return [tableData count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = nil;
cell = [tableView dequeueReusableCellWithIdentifier:@"MyCell"];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"MyCell"];
}
cell.textLabel.text = [tableData objectAtIndex:indexPath.row];
return cell;
}
- (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.
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
你沒有初始化並添加表視圖? – rishi
您是否正確將您的tableView的委託和dataSource屬性連接到您的控制器? (你可以通過將一個NSLog放入其中一個dataSource方法來告訴它們,如果它們沒有被調用,那麼你的tableView沒有連接)。而且,你的tableView在哪裏實例化?在XIB中? – Cyrille