gpt4 book ai didi

ios - 如何在detailview中跳转到下一行

转载 作者:可可西里 更新时间:2023-11-01 06:21:13 26 4
gpt4 key购买 nike

我有一个 TableView,它在 didSelectRow 中加载了一个详细 View 。我对数据没有问题。我正在使用 coreData 并填充我正在使用 NSFetchedResultsController 的 TableView。

现在,我想在 detailView 中创建一个 next 和 previous 函数以跳转到下一个或上一个 Table(行)元素。 Next Previous 就像在 Mail-App 中一样。
我知道我必须使用带有 IBAction 的按钮。

但是我怎样才能实现这个功能呢?

谢谢,
刷51

编辑 1:我这样做了:

- (IBAction) previousCard:(id) sender {  
NSLog(@"previousBtn");

DashboardViewController *parent = (DashboardViewController *)self.parentViewController;

NSIndexPath *actualIndexPath = selectedRow2;
NSIndexPath * newIndexPath = [NSIndexPath indexPathForRow:actualIndexPath.row-1 inSection:actualIndexPath.section];
NSLog(@"newIndexPath: %@", newIndexPath);
[parent.tableViews selectRowAtIndexPath:newIndexPath animated:YES scrollPosition:UITableViewScrollPositionMiddle]; //HERE I GET SIGABRT

}

但是我得到一个错误:

-[UIViewController tableViews]: unrecognized selector sent to instance 0xd758ae0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController tableViews]: unrecognized selector sent to instance 0xd758ae0'

如何解决?

最佳答案

使用 UITableView,您可以通过以下方式获取选定的行:

- (NSIndexPath *)indexPathForSelectedRow

并通过递增 indexPath.row 来设置选择:

- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)scrollPosition

那么你的行动可能是:

-(IBAction)nextCell:(id)sender {
NSIndexPath * actualIndexPath = myTableView.indexPathForSelectedRow;
NSIndexPath * newIndexPath = [NSIndexPath indexPathForRow:actualIndexPath.row+1 inSection:actualIndexPath.section];
[myTableView selectRowAtIndexPath:newIndexPath animated:YES scrollPosition:UITableViewScrollPositionMiddle];
}

关于ios - 如何在detailview中跳转到下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7874524/

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