2009-09-19 74 views
4

我發現,第一次UITableView的負載,它不響應滾動接觸 - 如果沒有比適合在屏幕上更行。如果我關閉視圖,然後重新打開同一個對象 - 它現在將響應觸摸 - 即使它包含相同數量的行。的UITableView不響應滾動它第一次加載

我沒有做任何事情比響應UITableViewDataSource方法的行數,並生成行本身更多。每次出現視圖時,我都會重新加載表格。

誰能解釋這樣的行爲?


我創建的細胞像這樣:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *tableId = @"NewIndexTableId"; 
    Note *note = [notes objectAtIndex:[indexPath row]]; 

    UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:tableId]; 

    if (cell == nil) 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:tableId] autorelease]; 

    cell.textLabel.text = note.text; 
    cell.detailTextLabel.text = [note changedDelta]; 
    cell.accessoryView = multipleAccounts ? [note.account imageView] : nil; 

    return cell; 
} 
+0

你是如何創建的細胞? – pgb 2009-09-21 23:31:04

+0

假設你有一個包含你的'UITableView'的Interface Builder('xib')文件,你在Interface Builder中爲那個視圖啓用了什麼設置? – 2009-09-19 19:30:55

+0

只需將委託和數據源綁定到文件所有者的默認設置即可。 – Alex 2009-09-20 02:17:14

回答

0

我通過確保總有至少10個表中的行解決了這個問題。這解決了小故障。

0

什麼是您的XIB文件是什麼樣子?你有除UITableView以外的任何意見嗎?

早期當我學習iPhone編程,我莫名其妙地結束了在廈門國際銀行我的文件中的兩個UITableViews - 該表顯示正常,但呈現微妙的問題。創建虛擬行時有不到10個有效行 -

17

我有同樣的問題。彈跳滾動在IB中啓用,但仍然沒有愛。 我不得不把它的代碼(在viewDidLoad中)是這樣的...

self.myTableView.bounces = YES; 

希望這有助於;-)

+0

,如果失敗,請執行此操作... [self.tableView setAlwaysBounceVertical:YES]; – Mike 2010-08-13 13:48:37

+0

謝謝。爲我工作! – 2011-01-17 11:35:02

+0

你是甘道夫:)謝謝) – 2011-09-21 15:37:37

相關問題