2012-01-29 141 views
-1

我正在構建一個小應用程序,我在一個TableView中顯示一個數組。問題是我不想使用UITableViewController,我只想使用ViewController。當我在模擬器中運行應用程序時,它不顯示數組。這裏是代碼:問題與UITableView

.h 
@interface ViewController : UIViewController{ 
    IBOutlet UITableView *table; 
    NSArray *array; 
} 

.m 


    - (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    array =[NSArray arrayWithObjects:@"iPad",@"iTV" ,nil]; 

} 

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

     return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 

     return [array count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    cell.textLabel.text = [array objectAtIndex:indexPath.row]; 

    return cell; 
} 

請不要回答這個說法,我必須使用UITableViewController。我知道可以在沒有它的情況下管理它,只需使用ViewController即可。不管怎樣,謝謝你!

回答

2

定義你的界面就像

@interface ViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>{ 
    IBOutlet UITableView *table; 
    NSArray *array; 
} 

,並設置tabledelegatedataSource出口File's owner,並File's owner的類如廈門國際銀行ViewController

首先瀏覽你的項目,點擊你的視圖控制器的xib文件。然後從對象列表中選擇表格視圖。在這種情況下,可能會有一些額外的考慮:

如果您已經使用UITableViewController創建了xib,則需要對其進行修改以適合UIViewController。請記住,UIViewController子類實例顯示爲文件的所有者對象。你需要確保有一個頂級的UIView對象,它不作爲任何其他視圖的子視圖添加,並且UIView中有一個UITableView。

Referencing outlets

UIView的應該有一個參考的出口:視圖 - 文件的擁有者。如果沒有,則從New Referencing Outlet的白色圓圈拖動到File's Owner,釋放鼠標,然後單擊view

對於表視圖,單擊並拖動New Referencing Outlet,並拖放到文件的所有者,並單擊table,並拖累dataSourcedelegate,並分別下降到文件的所有者。

順便說一句,建議使用一些大寫字母作爲任何類名稱的前綴。

+0

謝謝你,它的現在可以! – Adri 2012-01-29 19:22:54

+0

所以......我認爲它已經完成了,但還沒有結束。我不知道如何做什麼你說連接委託和數據源的文件的所有者,請如果你能解釋這部分我將不勝感激! – Adri 2012-01-30 19:19:05

+0

如果可以,請回答。 – Adri 2012-01-30 22:26:02

0

您必須遵守TableViewDelegate協議... [http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITableView_Class/Reference/Reference.html]