关键词:
【中文标题】cell.accessoryType = UITableViewCellAccessoryDetailButton 下一步是啥?【英文标题】:cell.accessoryType = UITableViewCellAccessoryDetailButton WHAT IS NEXT?cell.accessoryType = UITableViewCellAccessoryDetailButton 下一步是什么? 【发布时间】:2014-08-03 14:46:59 【问题描述】:对于 iOS 来说还是相当新的。我设法编写了一个基本应用程序来显示文档列表/表格。我已经包括:
cell.accessoryType = UITableViewCellAccessoryDetailButton;
在一个圆形按钮内显示一个蓝色 i,我猜它可以用来执行某种操作。
我现在想做的是,点击后,显示随后的屏幕,其中包含有关文档、按钮、添加、删除功能、日期、文件大小等信息...
这是通过 segue 还是其他方法完成的?
作为新手,我不确定下一步是什么。如果我知道必须采取哪些步骤才能到达下一个屏幕,我可以在网上搜索有关如何执行任何给定步骤的示例。
感谢您的帮助
【问题讨论】:
【参考方案1】:accessoryButton 触发它自己的委托方法,与行选择不同,称为:
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
将该方法添加到您的委托,然后执行 vc 转换。有几种方法可以进行这种转换,最常见的是discussed here...
【讨论】:
【参考方案2】:首先,欢迎来到 iOS 开发社区!
为了做到这一点,我会使用 segue 到您可以设计的详细视图。当您使用 didSelectRowAtIndexPath 选择表中的一行时,您将为数组中被选择的对象设置一个 @property:self.selectedObject = self.tableviewarray objectAtIndex:indexPath.row;然后在 prepareForSegue 方法中,您可以获得目标视图控制器并执行 destinationViewController.myObject = self.selectedObject;现在详细视图知道要为哪个对象显示信息!
【讨论】:
让我们continue this discussion in chat。【参考方案3】:您需要实现委托方法
-tableView:(UITableView*) didSelectRowAtIndexPath:(NSIndexPath*)
并相应地处理该回调中的行点击。
一个例子是这样的:
-tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
YourObject *theModelForRow = [_itemList objectAtIndex:indexPath.row];
YourViewController *someNewViewController = [YourViewController viewControllerWithModel:theModelForRow];
[self.navigationController pushViewController:someNewViewController animated:YES];
【讨论】:
带有搜索栏的 cell.accessoryType 不影响 NSPredicate
】带有搜索栏的cell.accessoryType不影响NSPredicate【英文标题】:cell.accessoryTypewithsearchbardon\'taffectwithNSPredicate【发布时间】:2014-07-1510:35:31【问题描述】:我创建了一个使用搜索栏编辑朋友的视图。一切正常,但是当我找到带有搜索... 查看详情
Swift 3:为啥我不能在 didDeselectRowAt 中更改 cell.accessoryType 和 cell.textLabel
】Swift3:为啥我不能在didDeselectRowAt中更改cell.accessoryType和cell.textLabel【英文标题】:Swift3:WhycantIchangecell.accessoryTypeandcell.textLabelindidDeselectRowAtSwift3:为什么我不能在didDeselectRowAt中更改cell.accessoryType和cell.textLabel【发布时间】: 查看详情
UITableView 中 cell.accessoryType 的问题
】UITableView中cell.accessoryType的问题【英文标题】:problemincell.accessoryTypeinUITableView【发布时间】:2011-04-2814:45:20【问题描述】:在我的应用程序中,如果用户按下UITableView中的任何单元格,则单元格的附件类型将设置为复选标记,... 查看详情
cell.accessoryType 在 tableView cellForRowAtIndexPath ... 方法中不起作用
】cell.accessoryType在tableViewcellForRowAtIndexPath...方法中不起作用【英文标题】:cell.accessoryTypenotworkinkgintableViewcellForRowAtIndexPath...method【发布时间】:2010-12-1600:09:53【问题描述】:我在导航控制器中有一个tableView我想换背景,我用[[sel... 查看详情
uitableviewcell的附件类型accessorytype选中详情箭头
UITableViewCell*cell=[[UITableViewCellalloc]init];设置cell的附件类型://>1打钩选中// cell.accessoryType =UITableViewCellAccessoryCheckmark; //>2圆圈+感叹号// &nb 查看详情
iosttableviewcell右侧的箭头,圆形等
cell.accessoryType=UITableViewCellAccessoryNone;//cell没有任何的样式cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;//cell的右边有一个小箭头,距离右边有十几像素;cell.accessoryType=UITableViewCellAccessoryDetailD 查看详情
tableviewcell实用小技术
1、隐藏tableViewCell的分割线:tableView.separatorStyle=UITableViewCellSeparatorStyleNone;2、实现右侧的小灰色箭头只要将cell的accessoryType属性设置为cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;//关闭tableVie 查看详情
显示复选标记附件视图移动表格内容(代码片段)
...ithStyle:UITableViewCellStyleDefaultreuseIdentifier:CellIdentifier];//cell.accessoryType=UITableViewCellAccessoryDetailDisclosureButton;cell.accessoryType=UITableViewCellAccessoryN 查看详情
UITableViewCell cell.editingAccessoryType 不起作用
】UITableViewCellcell.editingAccessoryType不起作用【英文标题】:UITableViewCellcell.editingAccessoryTypenotworking【发布时间】:2010-01-2408:35:35【问题描述】:我有一个表格视图。它设置和工作的一切。我有cell.accessoryType工作正常,但我没有一次... 查看详情
添加到uitableviewcell的uitextfield
...wCellStyleDefaultreuseIdentifier:kCellIdentifier]autorelease];cell.accessoryType=UITableViewCellAccessoryNone; if([indexPathsection]==0){UITextField*playerTextField=[& 查看详情
更新/编辑 coreData 托管对象
...间】:2010-12-0307:29:01【问题描述】:当用户单击基于cell.accessoryType的UITableView中的单元格时,我正在尝试编辑CoreData对象以显示是否已单击该项目。这是当前代码。-(void)tableView:(UITableView*)tableViewdidSelectRo 查看详情
请解释这种设置电池配件的奇怪方式
...搜索anotherquestionofmine的答案时看到了以下代码行here。cell.accessoryType=(UITableViewCellAccessoryNone+UITableViewCellAccessory 查看详情
如何获取 UIPopOver 选定的行文本
...选择任何行时,该单元格应标有右箭头图像,例如:cell.accessoryType=UITableViewCellAccessoryCheckma 查看详情
自定义单元格范围之外的披露指示器
...义单元格。启用在cellForRowAtIndexPath:方法中抛出代码:cell.accessoryType=.DisclosureIndicator为了在单元格之间营造一种空间错觉,我 查看详情
我可以阻止单元格的披露指示器在选中时变为白色吗?
...格,其中附件类型通过以下方式设置为披露指示符:cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; 查看详情
UITableView 运行时崩溃
】UITableView运行时崩溃【英文标题】:UITableViewruntimecrash【发布时间】:2011-07-0400:21:20【问题描述】:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPathstaticNSString*CellIdentifier=@"myCell";UITa 查看详情
拦截 UIScrollView 滚动
...:44【问题描述】:我在UIScrollView中有一个UIScrollView和一个UITableView。我想拦截UITableView的滚动,并且仅在超级视图(UIScrollView)达到特定contentOffset时才允许滚动。我已经创建了UIScrollView和UITa 查看详情
@synthesize IBOutlet 属性
...,我发现了这段代码:@interfaceRootController:UIViewController<UITableViewDataSource,UITa 查看详情