2010-07-26 94 views
0

我用下面的代碼進行自動滾動的UITableView自動滾動的UITableView問題

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 1; 
} 


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return [DataArray count]; 
} 

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath 
{ 
    return 60; 
} 


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *identifier = @"CustomTableCell"; 
    CustomTableCell *cell = (CustomTableCell *)[tableView dequeueReusableCellWithIdentifier:identifier]; 
    if (cell == nil) 
    { 
     cell = [[[CustomTableCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier] autorelease]; 
    } 

    if(isAutoScrollEnabled) 
     [DataTable scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES]; 


    cell.Time.text = [[DataArray objectAtIndex:indexPath.row]objectForKey:@"CurrentTime"]; 
    cell.SerialNo.text = [NSString stringWithFormat:@"%d",indexPath.row+1]; 

    return cell; 
} 

但每次我在tableview中加載數據時fluctates我的tableview。有沒有解決方法?

任何人都可以幫助我嗎?

在此先感謝......

回答

0

你想要什麼?

平滑滾動下來? 或 滾動到新的細胞位置?

第一種情況(平滑滾動)應該使用NSTimer。 第二種情況(到新細胞位置)應該覆蓋UITableView [updateData]

+0

你可以發佈一些關於平滑向下滾動的代碼嗎? – dragon 2010-07-26 11:19:03

+0

對不起,我做了一個繁重的工作,所以我無法編寫一些代碼。 但是,我解釋了這個... 使用NSTimer間隔一段時間。 在時間事件(選擇器) U可以在UITableView上的UIScrollView 或 (scrollToRowAtIndexPath:atScrollPosition:animated :)上滾動您的視圖(scrollRectToVisible:animated :)。 祝你好運。 – TopChul 2010-07-27 05:09:03

0

我不確定你到底在說什麼。但我會說,在你的cellForRowAtIndexPath中調用scrollToRowAtIndexPath看起來可能會導致問題。你正在做的是告訴它每次產生一個單元格時滾動。這看起來不正確。

我也不得不懷疑,如果你真的想要動畫滾動。

+0

是的,我想顯示動畫自動滾動tableview。 WHere我可以在我的代碼中使用scrollToRowAtIndexPath功能。 – dragon 2010-07-26 07:32:26