我对iOS和iPhone也不熟悉,并且对应用程序通常如何响应事件没有多少经验。
我的问题是什么;当用户在表格视图中点击详细信息附件按钮时,我该怎么办?应用程序通常会显示什么?
我能想到的几乎唯一的逻辑反应是:
这被认为是“正确的方法”吗?普通的iOS用户会对此感到满意吗?
编辑:
另外,我刚刚发现了。实际的“详情”配件按钮似乎只在iOS7中显示?!如果我想向后兼容这个,我想我必须去详细信息披露按钮,旁边有小箭头。这很奇怪。详细信息披露与详细配件有什么区别?
答案 0 :(得分:1)
用户对iOS UI元素的期望的一个很好的参考是iOS Human Interface Guidlines:
就个人而言,并且与指南一致,我认为用户会发现警报视图不如简单的动画描述或新视图。人们讨厌弹出窗口,而UIAlertView对用户的应用体验非常惊人且具有破坏性。
我认为最好的方法是向下移动框下方的其他元素并包含说明或额外信息。不过,最好的选择在很大程度上取决于UI的其余部分。
答案 1 :(得分:0)
您可以通过导航到另一个视图控制器来显示所选项目的详细信息。 例如,如果用户从联系人列表中选择了一个名称,则单击附件视图会将用户导航到新屏幕,以显示所选用户的其他联系人详细信息。
答案 2 :(得分:0)
一般情况下,当您点击表格视图中的附件按钮时,您可以自由编写自己的代码,但如果您以一般方式询问,则推送视图控制器是人们定期执行的事情,同时点击附件按钮或行那个指数。
答案 3 :(得分:0)
表格单元显示非常小的&重要的快速浏览数据 - 顾名思义为“详细配件按钮”,提供更精细的选择。
完全可以区分粗粒度和细粒度信息。
答案 4 :(得分: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];
答案 5 :(得分:0)
我收到了许多方法的好答案和建议。我选择使用这个帖子的答案:
UITableView set to static cells. Is it possible to hide some of the cells programmatically?