我正在考虑从某个时候提出这个问题..
现在我终于要问了..
当我说...在tableView数据源中......那......
cell.textLabel.text=[myArray ObjectAtIndex:indexPath.row];
它究竟意味着什么?任何人都可以从机器语言中为我翻译吗?
我使用它很多但是..我想我其实不知道它里面做了什么?
答案 0 :(得分:3)
UITableViewCell
(cell
是此类的对象),其上添加了subviews
,其中一个由textLabel
引用。 textLabel
是UILabel
对象,它在UITableViewCell
中声明为属性,以便我们可以使用UITableViewCell
对象访问它。 text
是UILabel
的属性,有助于在标签上设置text
apearing。因此,单元格会为您UITableViewCell
提供textLabel
,然后设置其text
属性。
[myArray objectAtIndex:indexPath.row];
调用从给定索引的数组(myArray
)访问对象。在这里,myArray应该返回NSString
作为其对象,以便将其设置为text
的{{1}}。
textLabel
是一种方法,它将返回位于给定索引处的数组元素。正如我们为C中的考试所做的那样,objetAtIndex
在myArray[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)。