我正在尝试创建一个表格视图,其单元格可以重新排序(使用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];
}