【问题标题】:Fake Table View [closed]假表视图[关闭]
【发布时间】:2012-02-25 15:55:12
【问题描述】:

如果我伪造带有按钮的表格视图,苹果会批准我的应用程序吗? 我仍在学习,还没有学会如何获得出色的表格视图。 但我是一名优秀的设计师,将按钮和滚动视图结合起来可以获得与表格视图相同的效果。

问题是:我想根据您在表格视图中选择的单元格转到不同的详细信息视图。我不知道该怎么做。我已经搜索和搜索,但我找不到怎么做。

因此,对我来说,用按钮“伪造”表格视图并使用故事板将您带到不同的视图要容易得多。 我知道这不是最有效的解决方案,但它是一个有效的解决方案。

如果我这样做,我的应用会被 Apple 拒绝吗? 另外,我可以在情节提要中创建多少种不同的视图是否有限制?

我的意思是,我可以使用情节提要创建 250 个不同的视图并通过转场从一个切换到另一个吗?

提前感谢大家的回答。

【问题讨论】:

  • “如果...,Apple 会批准我的应用程序吗?”问题必然需要猜测,实际上并不具有建设性。不管他们是否愿意,我认为你最好学会正确使用表格。毕竟,表格是滚动视图,所以伪造它只需要重新发明已经很好用的东西。如果您不知道如何使用它们,为什么不寻求帮助?
  • 对不起。我会考虑到这一点。我刚刚开始,我已经看过很多关于表格视图的教程......但是它们中的大多数都将您带到同一个详细视图。根据您的选择,我还没有找到将您带到不同详细视图的解释。我只是在发挥创造力,想知道这是否是一个可能的解决方案。而已。我不是在猜测。我在问是否有人知道它是否被接受。当我不知道某事时,我喜欢问。我想这就是这个论坛存在的原因。
  • @user1184051 这不是你在猜测,而是在没有基本猜测的情况下不可能回答这个问题。根据FAQ 的问题应该是可以回答的,但是关于苹果会做什么的问题确实不是。

标签: ios cocoa-touch


【解决方案1】:

我建议采用 tableView 方式,因为这是简单而标准的方式。

我不认为 Apple 会喜欢另一种方法,因为那是表视图的用途,但无论如何它可能会获得批准。

如果您了解如何创建 UITableView 以及如何实现 UITableViewDelegate 和 UITableViewDatasource 的基础知识,那么您所要做的就是实现 UITableViewDelegate 中的 tableView:didSelectRowAtIndexPath: 方法。

实现应该如下所示:

-(void) tableView:(UITableView *) tableView 
    didSelectRowAtIndexPath: (NSIndexPath *) indexPath
{
   [tableView deselectRowAtIndexPath:indexPath
                animated:YES];
   NSUInteger rowIndex= [indexPath row];//this is the index in the tablevie of the tapped row

   //do stuff with the rowIndex, instantiate another view, etc
}

希望对你有帮助

【讨论】:

  • 太棒了!非常感谢!!我一定会这样尝试。只有一个问题。假设如果行索引 = 0 我想去查看控制器 1 如果行索引 = 1 到 vc 2 如果行索引 = 2 到 vc 1 再次 那么,我怎样才能告诉 vc1 显示适当的数据?让我们说一个带有专辑名称的标签。如果您将艺术家 a 推到第 0 行,我希望 vc1 标签显示“艺术家 A”。但是,如果我将艺术家 c 推到第 3 行,我希望 vc1 标签显示“艺术家 C”……我该怎么做?我真的很感谢你的帮助。非常感谢!!
  • 不客气。这可能会导致很大的解释,看看stackoverflow.com/questions/2363777/…,这可能会让您了解您要实现的目标
  • 我的错,这实际上是我建议你看看stackoverflow.com/questions/453406/…的方法
【解决方案2】:

我想根据您的单元格转到不同的详细信息视图 在表格视图中选择。我不知道该怎么做。

每当用户点击单元格时,都会调用您的表委托的-tableView:didSelectRowAtIndexPath: 方法。您可以实现该方法来查看索引路径(即部分和行)并根据您找到的内容采取行动。如果您有十个单元格都应该指向不同的视图控制器,您可以打开该行并为每个加载相应视图控制器的单元格设置不同的案例。或者,您可以使用索引路径找出单元格中显示的数据,并据此采取行动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 2017-04-27
    • 2019-06-10
    相关资源
    最近更新 更多