1

我对 iOS 和 iPhone 也有点陌生,对于应用程序通常如何响应事件没有太多经验。

我的问题是什么;当用户点击表格视图中的详细附件按钮时,我该怎么办?应用程序通常显示什么?

我能想到的几乎唯一的逻辑反应是:

  1. 使用我要呈现的信息打开警报视图。

这被认为是“正确的方法”吗?普通的 iOS 用户会对此感到满意吗?

编辑:

另外,我刚刚发现。实际的“详细信息”附件按钮似乎只在 iOS7 中显示?!如果我想向后兼容,我想我必须点击详细信息披露按钮,它旁边有一个小箭头。这很奇怪。细节披露和细节附件有什么区别?

4

6 回答 6

1

关于用户对 iOS UI 元素的期望的一个很好的参考是 iOS Human Interface Guidlines:

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/UIElementGuidelines/UIElementGuidelines.html#//apple_ref/doc/uid/TP40006556-CH13-SW1

就个人而言,并且与指南一致,我认为用户会发现警报视图不如简单的动画描述或新视图令人愉快。人们讨厌弹出窗口,而 UIAlertView 非常令人担忧,并且会破坏用户的应用体验。

我认为最好的办法是将框下方的其他元素向下移动并包含描述或额外信息。不过,最好的选择很大程度上取决于 UI 的其余部分。

于 2013-09-03T06:24:39.880 回答
0

表格单元格用于显示非常少且重要的快速浏览数据 - 顾名思义为“详细附件按钮”,提供有关其选择的更详细信息。

这都是关于区分粗粒度和细粒度信息的。

于 2013-09-03T07:36:13.197 回答
0

我收到了许多很好的答案和方法建议。我选择使用这个线程的答案:

UITableView 设置为静态单元格。是否可以以编程方式隐藏某些单元格?

于 2013-09-03T08:51:06.370 回答
0

您可以编写自己的代码,以便详细信息按钮可以做任何您喜欢的事情。

解决这个问题的方法是

-(void)tableview: accessoryButtonTappedForRowWithIndexPath:

这响应连续触摸附件按钮。

例如,当用户点击该按钮时,此代码会给您一条消息。

 -(void)tableview:(Tableview *)tableview accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexpath {
     NSLog(@"The user tapped the detail button %d", [indexpath row]);
 } 

要推送视图控制器,您只需添加

 [self.navigationController pushViewController:secondView animated:YES];
于 2013-09-03T07:37:59.910 回答
0

您可以通过导航到另一个视图控制器来显示所选项目的详细信息。例如,如果用户已经从联系人列表中选择了一个名字,那么在点击附件视图时,将用户导航到新屏幕以显示所选用户的其他联系人详细信息。

于 2013-09-03T06:23:52.950 回答
0

通常,当您点击表格视图中的附件按钮时,您可以自由编写自己的代码,但如果您以一般方式询问,那么推动视图控制器是人们在点击附件按钮或该索引的行时经常做的事情。

于 2013-09-03T06:24:48.833 回答