TableItem是table里面的显示数据的行,你可以通过对table的双击监听来实现对TableItem的监听 当双击table时必定会选种一行,再通过对table选中的行进行判断就知道选中的是哪一行了. 具体如下: table.addListener(SWT.MouseDoubleClick, new Listener(){ public void handleEvent(Event event) { TableItem[] itemList =table.getItems(); int listHaveChouse = table.getSelectionIndex(); /* 你可以通过这个下标来取得选中的行的数据了.例如:取得所选行的第一个列属性 */ String firstInfo = itemList[istHaveChouse].getText(0); }); 你第二个问题不是很清楚你的需求!请写明白一点!! 你把你这个页面的代码贴出来看看!
先取要移动的行 NSString *obj = [[self.item objectAtIndex:oldPath.row] retain]; 删除oldPath [self.item removeObectAtIndex:oldPath.row]; 插入[self.item insertObject:obj atIndex:newPath.row]; [obj release];
回答时间: 2012-02-08 10:42(BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath { return YES; } - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath { NSUInteger fromRow = [fromIndexPath row]; NSUInteger toRow = [toIndexPath row]; id object = [[list objectAtIndex:fromRow] retain]; [list removeObjectAtIndex:fromRow]; [list insertObject:object atIndex:toRow]; [object release]; } http://blog.youkuaiyun.com/zeo112140/article/details/7267451