tableview数据源中cell.textLabel.text行的实际含义是什么?

时间:2011-04-13 05:48:20

标签: iphone ios uitableview cell

我正在考虑从某个时候提出这个问题..

现在我终于要问了..

当我说...在tableView数据源中......那......

cell.textLabel.text=[myArray ObjectAtIndex:indexPath.row];

它究竟意味着什么?任何人都可以从机器语言中为我翻译吗?

我使用它很多但是..我想我其实不知道它里面做了什么?

3 个答案:

答案 0 :(得分:3)

UITableViewCellcell是此类的对象),其上添加了subviews,其中一个由textLabel引用。 textLabelUILabel对象,它在UITableViewCell中声明为属性,以便我们可以使用UITableViewCell对象访问它。 textUILabel的属性,有助于在标签上设置text apearing。因此,单元格会为您UITableViewCell提供textLabel,然后设置其text属性。

[myArray objectAtIndex:indexPath.row];调用从给定索引的数组(myArray)访问对象。在这里,myArray应该返回NSString作为其对象,以便将其设置为text的{​​{1}}。

textLabel是一种方法,它将返回位于给定索引处的数组元素。正如我们为C中的考试所做的那样,objetAtIndexmyArray[0]---> [] bracket is for our (primitive type) data retrieval at given index in bracket.中,您使用此方法,object-c(为objectAtIndex:定义),可以执行相同的操作。

NSArray表示我们正在访问indexPath.row row对象的indexPath属性[类似地,它具有section属性]。 NSIndexPath是访问属性的运算符。

Apple文档中提供了更详细的见解。 谢谢,

答案 1 :(得分:2)

此Cell是UITableViewCell,您可以在其上显示文本。要在Cell上显示文本,UITableViewCell中有UILabel属性,您可以使用cell.textLabel访问该属性。

现在再次UILabel是类,它具有显示文本的文本属性,因此您可以使用文本属性设置文本。

所以你可以访问

  

cell.textLabel.text = @“任何字符串”;

希望这有帮助

答案 2 :(得分:1)

<强> From apple documentation

<强>为textLabel

返回用于表格单元格的主要文本内容的标签。 (只读)

@property(nonatomic, readonly, retain) UILabel *textLabel

<强>讨论

保留单元格的主要标签。在以给定单元格样式创建单元格时,UITableViewCell会添加适当的标签。有关当前定义的单元格样式中主标签的说明,请参阅“单元格样式”。

就您的代码行而言,

cell.textLabel.text=[myArray ObjectAtIndex:indexPath.row];

您从NSString获取myArray对象索引indexPath.row,并将其分配给UILabel的text属性(textLabel)。