UITableViewCell自动创建代码?

时间:2012-10-20 14:43:23

标签: objective-c uitableview

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{ 
    static NSString *CellIdentifier = @"Cell";    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {   
        CGRect contentFrame = CGRectMake(42, 7, 245, 30);
        UILabel *contentLabel = [[UILabel alloc] initWithFrame:contentFrame];

我在很多地方看到了上面的代码,我想知道,那段代码的来源是什么?当我使用GUI执行某些操作时,xcode可以自动创建它吗?

如果没有,那么CGRectMake(42, 7, 245, 30)如何在不计算像素的情况下设置这些数字?

由于

1 个答案:

答案 0 :(得分:1)

让我解释一下,

UITableViewCell只是表示tableView中每个行/单元格的视图/对象。 Apple有一些预定义的UITableViewCell样式,包括标签,imageView和其他对象。

您可以像其他视图一样在此单元格上添加任何对象,创建对象w.r.t frame&添加单元格的内容查看。

您可能会在任何地方看到相同的代码,这是创建自己的UITableViewCell自定义单元格的最简单方法。当使用tableView模板创建新项目时,苹果可能会将此作为默认值。或者它可以从同一个引用中复制下来,在自己的教程中以自己的风格进行解释。

这可能只是巧合。