在 ViewDidLoad 中使用 objectAtIndex:indexPath.row [关闭]

Posted

技术标签:

【中文标题】在 ViewDidLoad 中使用 objectAtIndex:indexPath.row [关闭]【英文标题】:Use objectAtIndex:indexPath.row in ViewDidLoad [closed] 【发布时间】:2015-07-31 17:36:26 【问题描述】:

我使用带有 objectAtIndex:indexPath.row 的数组 (self.tableData) 来检索 NSString。

这是我的代码:

Person *person = [self.tableData objectAtIndex:indexPath.row];
cell.textLabel.text = person.fullName;

我想使用 person.fullName;在ViewDidLoad,但我不知道怎么做。对不起,如果这是一个愚蠢的问题...

【问题讨论】:

【参考方案1】:

viewDidLoad你可以静态访问:

for (int i = 1; i <= [self.tableData count]; i++)
   Person *person = self.tableData[i];
   NSLog("name: %@",person.fullName);

cellForRowAtIndexPath可以动态访问:

Person *person = self.tableData[indexPath.row];
cell.textLabel.text = person.fullName;

【讨论】:

@KelvisonMatias 谢谢伙计,但 Person 有多个值:“”、“”、“”、“” , "", "", "", "" 我想访问每个值,而不是“int position = 0” 谢谢你! :) 它适用于: for (int i = 0; i 但问题是我不能在循环之外使用它:/ 而不是 10.. [self.tableData count] 是的,但是我如何将这些数据存储在 NSString 中并在循环之外使用它? (在 ViewDidLoad 中)?

以上是关于在 ViewDidLoad 中使用 objectAtIndex:indexPath.row [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 ARC 的 Objective-C 代表

Qt socket中怎么传结构体?

ObjectA.Signal.connect(ObjectB.Slot) 不工作。我的理解正确吗?

OCMock 期望在另一个方法中调用一个方法

performeguewithidentifier 在一个 viewDidLoad 中有效,但在另一个 viewDidLoad 中无效,使用“Show”segues

如何根据相关对象集合的属性对 Core Data 结果进行排序?