2011-08-14 17 views
0

我需要在分割視圖的細節一側創建一個tableview。我已經學會了如何以編程方式創建一個tableview,並在一個名爲MyTableView的類中創建它。我的問題是,我想實際創建tableview的點,我收到一個錯誤。下面顯示的DetailViewController的代碼被調用,但tableview(稱爲nextView)沒有被填充。如果您看到一個愚蠢的錯誤,請告訴我,或者可以推薦任何有用的教程。在分割視圖的細節一側的uitableview

- (void)setDetailItem:(id)newDetailItem { 
    if (detailItem != newDetailItem) { 
     [detailItem release]; 
    detailItem = [newDetailItem retain]; 
    // Update the view 
NSLog(detailItem); 
NSString * imageName = [NSString stringWithFormat:@"%@.png",detailItem]; 
    [self.imageView1 setImage:[UIImage imageNamed:imageName]]; 
    [self configureView]; 
} 

if (self.popoverController != nil) { 
    [self.popoverController dismissPopoverAnimated:YES]; 
}   
} 


- (void)configureView { 
NSLog(@"creating tableview"); 
if(nextView == nil) 
    nextView = [[MyTableView alloc] init]; 
self.view = nextView; 
} 

錯誤讀取:終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因是: ' - [MyTableView SETFRAME:]:無法識別的選擇發送到實例0x4b32e40'

還沒有找到的答案分割視圖,但滾動視圖中的兩個表格正在工作。這是讓我開始的博客。 http://www.iphonedevsdk.com/forum/iphone-sdk-development/2423-multiple-table-views-single-screen-nothing-showing-up.html

+0

如果錯誤是'[MyTableView setFrame:]',它看到一個無法識別的選擇器,也許你的意思是'[nextView setFrame]'而不是你所擁有的。錯誤發生在哪裏?在'self.view = nextView'行? –

+0

謝謝。我嘗試了這兩種。沒有運氣。我自那以後也嘗試過使用tableviewcontroller。感謝您的嘗試。我會盡快發佈更具體的錯誤。 – Rebecca

回答

0

是類MyTableView實際上是一個表視圖控制器。在這種情況下,表格視圖控制器沒有屬性框架。那麼你應該喜歡的東西

[[MyTableView view] setFrame: newFrame]; 

而且:你應該的MyTableView名稱更改爲MyTableViewController

+0

當我試圖實現該行時,它說newFrame沒有初始化。是我應該創建的新框架,還是它是導航模板的一部分?我正在使用splitview,所以它不適合我。另外,我應該改變MyTableView的名稱,還是應該創建一個真正的UITableViewController而不是UITableView的類?謝謝你的幫忙。 – Rebecca

相關問題