gpt4 book ai didi

TableView 单元格中的 iOS 8 拖放问题

转载 作者:行者123 更新时间:2023-11-29 02:51:34 26 4
gpt4 key购买 nike

我正在开发一项功能,例如在表格 View 中为不同的行拖放单元格。我将第一个项目拖到最后一个项目并将行滚动到表格 View 的顶部。它在 iOS 7.1 版本之前工作正常,但是当我使用 iOS 8 beta 模拟器测试相同的代码库时,拖动按钮消失了,我无法再拖动单元格了。这是我的示例代码供您引用。

- (void)viewDidLoad
{
[super viewDidLoad];

list = [[NSMutableArray alloc]initWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10", @"11", @"12", @"13", @"14", @"15",@"16", nil];
}

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

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"DragCell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {
cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]autorelease];
cell.showsReorderControl = YES;
}

cell.textLabel.text = [list objectAtIndex:indexPath.row];

return cell;
}

- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
return UITableViewCellEditingStyleNone;
}

- (BOOL) tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
return YES;
}

- (void) tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath {

NSInteger sourceRow = sourceIndexPath.row;
NSInteger destRow = destinationIndexPath.row;
id object = [list objectAtIndex:sourceRow];

[list removeObjectAtIndex:sourceRow];
[list insertObject:object atIndex:destRow];
}

如果你们在 iOS 8 中遇到同样的问题,请告诉我。

最佳答案

我可以确认。我有一个带有单元格的 Tableview,可以手动对其进行排序。在 iOS8b2 上没有重新排序按钮!

关于 TableView 单元格中的 iOS 8 拖放问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24439885/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com