cell.accessoryType = UITableViewCellAccessoryDe​​tailButton 下一步是啥?

     2023-03-17     235

关键词:

【中文标题】cell.accessoryType = UITableViewCellAccessoryDe​​tailButton 下一步是啥?【英文标题】:cell.accessoryType = UITableViewCellAccessoryDetailButton WHAT IS NEXT?cell.accessoryType = UITableViewCellAccessoryDe​​tailButton 下一步是什么? 【发布时间】:2014-08-03 14:46:59 【问题描述】:

对于 iOS 来说还是相当新的。我设法编写了一个基本应用程序来显示文档列表/表格。我已经包括:

cell.accessoryType = UITableViewCellAccessoryDe​​tailButton;

在一个圆形按钮内显示一个蓝色 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 查看详情