2012-05-09 76 views
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 
+0

你沒有初始化並添加表視圖? – rishi

+0

您是否正確將您的tableView的委託和dataSource屬性連接到您的控制器? (你可以通過將一個NSLog放入其中一個dataSource方法來告訴它們,如果它們沒有被調用,那麼你的tableView沒有連接)。而且,你的tableView在哪裏實例化?在XIB中? – Cyrille

回答

2

實現(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView方法

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 

    return 1; 
} 

我希望這將是對你有所幫助。