【问题标题】:Table View Data Storage and Access表视图数据存储和访问
【发布时间】:2014-04-03 15:05:42
【问题描述】:

我正在尝试将一些数据存储在从普通视图控制器中的整数和文本字符串实现的表视图控制器中。

完整说明:

每次点击按钮都会生成一个新的随机整数。基本上,整数将在标签中可见(在普通视图控制器中)。然后您可以点击“保存”按钮,基本上可以让您输入一串文本,然后点击“完成”。点击“完成”后,您输入的文本将显示在表格视图控制器中新生成的单元格中。您输入的文本将显示在左侧,整数(在点击完成时也保存)将显示在单元格的右侧。为了做到这一点,我只是将单元格样式设置为“正确的细节”。

我想这很简单,但我还没有找到完全正确的方法。

希望你们对如何设置有一些好的想法。

【问题讨论】:

  • 如果您向我们提供代码,展示您迄今为止的尝试,我们可以帮助您学习,而不仅仅是给您解决方案
  • 我主要是在寻找有关如何设置它的类似想法。不仅仅是更正代码。到目前为止,我只设置了表格视图控制器,设置了单元格的样式并编写了几行代码。 (这只是应用程序的一个“小”部分,所以我在应用程序的其他功能上编写了更多代码)。这是目前我编写的关于此实现的代码。 .h 文件:'@interface FirstViewController : UIViewController { IBOutlet UILabel *Display; NSString *已保存; }'
  • .m 文件:-(IBAction)Save:(id)sender{ Display.text = Saved; }
  • -(IBAction)Save:(id)sender{ Display.text = Saved; }
  • 我的基本问题是如何获取两个文本字符串并使用它们的值/文本以便在表格视图中显示它们。

标签: ios objective-c uitableview nsstring


【解决方案1】:

您应该创建一个单独的类来保存数据。让我们称之为 RandomNumberList。此数据对象将有一个 RandomNumbers 数组(另一个自定义类)。 RandomNumber 将有两个属性:名称和编号。

表格视图数据源应该使用这个数据对象来显示每个单元格。每次用户点击保存时,您都应该在 RandomNumberList 上的数组中添加一个 RandomNumber。然后,您必须使用 -[UITableView insertRowsAtIndexPaths:withRowAnimation:] 告诉表视图有一个新行

【讨论】:

  • 谢谢!这正是我正在寻找的解释。
  • 还有一个问题。表视图内容是否需要切换到静态单元而不是动态原型才能使其工作?我在问,因为我遇到了这个奇怪的问题。当我切换到静态单元格(我通常在使用表格视图控制器时使用)时,它将单元格放置在导航栏上方,而不是导航栏下方的单元格。你知道如何解决这个问题吗?
  • 这听起来像是你如何放置 tableview 本身的问题。如果您使用的是导航控制器,则应该没有问题,因为导航栏始终位于根视图控制器中的所有视图之上。如果您手动放置导航栏,请确保它位于 tableview 上方。
  • 我手动放置它,但每次我尝试将它拖到单元格上方时,它只会出现在它们下方。我只在使用静态单元格时遇到这个问题,但当然动态原型不会发生这种情况。是否可以使用动态原型(我在处理表格视图时总是使用静态单元格)?
  • 我在集成代码的数组部分时也遇到了问题。你能给我一个你之前描述的例子吗?谢谢。
猜你喜欢
  • 1970-01-01
  • 2013-10-17
  • 2018-12-19
  • 2010-12-16
  • 1970-01-01
  • 2021-11-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多