Ios cell.accessoryType=UITableViewCellAccessoryDetailButton下一步是什么?
对iOS来说还是相当新的。我已经成功地编写了一个基本应用程序来显示文档列表/表格。我包括: cell.accessoryType=UITableViewCellAccessoryDetailButton 它在一个圆圈内显示一个蓝色的i按钮,我想它可以用来执行某种动作 我现在想做的是,单击后,显示一个后续屏幕,其中包含有关文档、按钮、添加、删除功能、日期、文件大小等的信息 这是通过segue还是其他方法完成的 作为新手,我不确定下一步是什么。如果我知道为了进入下一个屏幕必须采取哪些步骤,我可以在网上搜索如何执行任何给定步骤Ios cell.accessoryType=UITableViewCellAccessoryDetailButton下一步是什么?,ios,objective-c,ios7,Ios,Objective C,Ios7,对iOS来说还是相当新的。我已经成功地编写了一个基本应用程序来显示文档列表/表格。我包括: cell.accessoryType=UITableViewCellAccessoryDetailButton 它在一个圆圈内显示一个蓝色的i按钮,我想它可以用来执行某种动作 我现在想做的是,单击后,显示一个后续屏幕,其中包含有关文档、按钮、添加、删除功能、日期、文件大小等的信息 这是通过segue还是其他方法完成的 作为新手,我不确定下一步是什么。如果我知道为了进入下一个屏幕必须采取哪些步骤,我可以在网
感谢您的帮助首先,欢迎来到iOS开发社区
为了做到这一点,我将使用一个可以设计的细节视图的序列。当您使用didSelectRowAtIndexPath选择表中的一行时,您将为所选数组中的对象设置一个@属性:self.selectedObject=self.tableviewarray objectAtIndex:indexPath.row;然后在prepareForSegue方法中,您可以获取目标视图控制器并执行destinationViewController.myObject=self.selectedObject;现在细节视图知道要为哪个对象显示信息了 您需要实现委托方法
-tableView:(UITableView*)didSelectRowAtIndexPath:(nsindepath*)
并相应地处理该回调中的行点击
例如:
-tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath {
YourObject *theModelForRow = [_itemList objectAtIndex:indexPath.row];
YourViewController *someNewViewController = [YourViewController viewControllerWithModel:theModelForRow];
[self.navigationController pushViewController:someNewViewController animated:YES];
}
accessoryButton触发自己的委托方法,与行选择不同,称为:
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
将该方法添加到代理中,然后执行vc转换。有几种方法可以实现这种转换,最常见的方法是…感谢您的投入。感谢您的投入。让我们来看看。