-1
- (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)如何在不计算像素的情况下设置这些数字呢?

谢谢

4

1 回答 1

1

让我解释一下,

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

您可以像其他视图一样在此单元格上添加任何对象,在框架中创建对象并添加单元格的内容视图。

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

这可能只是一个巧合。

于 2012-10-20T15:15:41.410 回答