UITableView部分详细说明滚动时绘图错误

时间:2011-01-17 02:28:25

标签: iphone uitableview scroll

我有UITableView,我是基于indexPath.section的showng数据,但是,当我快速滚动表格视图时,它的数据会保持重叠。如何解决这个问题?

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

    static NSString *CellIdentifier = @"Cell";


    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
        }
    switch(indexPath.section)
    {
    // case 0 to 10;
    //values change if I scroll my table 
}

}

2 个答案:

答案 0 :(得分:6)

我认为你在cellForRowAtIndex委托方法中分配了一些标签。这就是你遇到这个问题的原因。您可以通过两种方式解决此问题:

  • 分配代表外的标签 方法。为您的标签设置标签 在cellForRowAtIndex中使用它 通过引用标签。

  • 使用自定义单元格视图控制器。

答案 1 :(得分:1)

我修复了问题

这是解决方案,如果有人需要

NSString *CellIdentifier=nil ;


    NSMutableArray *Array=  [[[NSMutableArray alloc] initWithObjects: @"One",@"Two", @"Three",@"Ad",@"Ae",@"Ah",@"Aj" ,nil]autorelease];



    CellIdentifier = [Array objectAtIndex:indexPath.section];




    ///302-1021-9244-4658-1994-3384 

    UITableViewCell *  cell = [tabelView     dequeueReusableCellWithIdentifier:CellIdentifier];

由于