ios - 我应该只对多行页面使用 TableView 吗?

标签 ios objective-c uitableview uiviewcontroller

我正在创建某种列表应用程序,我有两个页面

  1. 用于呈现项目列表(我肯定会使用 TableView)和
  2. 用于显示前一个页面列表中的一个项目,并且该页面每次只会显示一个项目。

现在,在第二个 View 中,我想使用 TableView 行的功能,您可以在其中滑动以删除项目,或者我可以在此手势中插入其他选项。

我应该使用 TableView 以便轻松获得此功能,还是应该只使用常规的 ViewController

谢谢

最佳答案

可以在两个 View 中使用 UITableView,但是,如果您使用的是,用户可能不直观地认识到“滑动删除”功能可用一个只有一行的 UITableView。只有一行的 UITableView 可能感觉像是一个相当空的 UIViewController,它不会尖叫“刷我,我可能是交互式的!”因此,如果“删除”功能确实是一个非常重要的功能(创建“删除”按钮,或在第一个 View 上添加某种类型的“工具提示样式”教程),那么您可能会通过使“删除”功能更加明显而受益。如果该功能是次要的,那么将其“隐藏”在用户可能找不到的“滑动删除”功能中是可以容忍的。

也就是说,使用 UISwipeGestureRecognizer 将您自己的“滑动以删除”功能构建到常规 UIView 中同样容易。因此,如果滑动功能对您很重要,那么在这两种情况下都可以轻松实现相同的“滑动删除”功能。

设计出色的用户体验非常重要,因此请使用最有意义的方法来促进应用的功能集。在此示例中,使用 UITableViewUIViewController 将获得类似的结果。如果是我,我会选择 UIViewController 选项,因为设计具有更大的灵 active 。

希望这对您有所帮助。

关于ios - 我应该只对多行页面使用 TableView 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26620296/

相关文章:

iphone - 缩放后重新定位 UIButtons

ios - 如何获取 UITableView 中每个动态创建的单元格的文本字段值

ios - 清空 Firebase DatabaseReference 不会停止观察,这绝对正确吗?

ios - Apple Watch 应用程序可以与 Apple TV 交互吗?

ios - NSPredicate 在 NSArray 上搜索任何对象

ios - 在 Swift 中的原型(prototype)单元之前实现独特的 UITableView 单元

iphone - 所有单元格的UITableViewCell BackgroundImage

ios - 将图层属性从 UIView 覆盖到子类 UIView

ios - 地标 kml 信息未显示在 iOS 版 Google 地球中

ios - 具有 r g b 值的 CAGradientLayer 不起作用 SWIFT