表视图可以在模拟器上重新排序,但不能在设备上重新排序(OS 3.0)

时间:2009-08-24 00:47:33

标签: iphone ios-simulator

我正在尝试创建一个表格视图,其单元格可以重新排序(使用tableView:
moveRowAtIndexPath:toIndexPath表视图数据源委托方法)。

我所写的内容在模拟器中运行良好(在OS 3.0中) 但不在设备上(iPod touch与OS 3.0)。

拖动控件在模拟器和设备上都可见, 并且上述方法在模拟器和设备上都会触发。

使用NSLog,我可以看到,在iPod上,行和行总是一样的。

似乎我可以通过触摸拖动控件“选择”该行,但是一旦我开始向上或向下“拖动”,控件就会被释放。
任何人都有任何想法为什么会这样?

-(void)tableView:(UITableView *)theTableView moveRowAtIndexPath:(NSIndexPath *)fromPath toIndexPath:(NSIndexPath *)toPath
{   
    NSLog(@"into move method... from:%d  to:%d", [fromPath row], [toPath row]);
    // Make adjustments to the favoritesArray.
    NSMutableDictionary *temp = [[favoritesManager favoritesArray] objectAtIndex:[fromPath row]];
    [temp retain];
    [[favoritesManager favoritesArray] removeObjectAtIndex:[fromPath row]];
    [[favoritesManager favoritesArray] insertObject:temp atIndex:[toPath row]];
    [temp release];
}

0 个答案:

没有答案