gpt4 book ai didi

ios - 使用自定义按钮重新排序 tableview 单元格

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:13:36 25 4
gpt4 key购买 nike

我正在开发一个应用程序,我有一个 UITableView,我正在使用以下代码来管理重新排序:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{
return YES;
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleNone;
}
-(NSIndexPath *)tableView:(UITableView *)tableView targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath toProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPath{
if(proposedDestinationIndexPath.section==0 && proposedDestinationIndexPath!=sourceIndexPath){

return proposedDestinationIndexPath;
}
else{
return sourceIndexPath;
}
}
-(BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath{
return YES;
}
-(void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath{
//move rows
}

它工作正常,但我想更改重新排序按钮的位置并在 iOS 8.4 上实现类似音乐队列列表的功能。

我想将重新排序按钮更改为位于单元格内容所在的 ScrollView 上,并随单元格一起移动。截屏: enter image description here

提前致谢:)

最佳答案

根据 this在本教程中,您可以将 UITableViewCellReorderControl 设置为 UITableViewCellContentView 的一部分,这样它就会随着单元格的内容移动:

- (void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
UIView *reorderControl = [cell huntedSubviewWithClassName:@"UITableViewCellReorderControl"];
UIView *contentView = [cell huntedSubviewWithClassName:@"UITableViewCellContentView"];

UIView *resizedGripView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetMaxX(reorderControl.frame), CGRectGetMaxY(reorderControl.frame))];
[resizedGripView addSubview:reorderControl];
[contentView addSubview:resizedGripView];

// Original transform
CGAffineTransform transform = CGAffineTransformIdentity;

// Move reorderControl to the left with an arbitrary value
transform = CGAffineTransformTranslate(transform, -100, 0);

[resizedGripView setTransform:transform];
}

关于ios - 使用自定义按钮重新排序 tableview 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31802088/

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