我發現,第一次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;
}
你是如何創建的細胞? – pgb 2009-09-21 23:31:04
假設你有一個包含你的'UITableView'的Interface Builder('xib')文件,你在Interface Builder中爲那個視圖啓用了什麼設置? – 2009-09-19 19:30:55
只需將委託和數據源綁定到文件所有者的默認設置即可。 – Alex 2009-09-20 02:17:14