2012-10-20 25 views
-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可以自动创建它吗?UITableViewCell自动创建的代码?

如果不是,约CGRectMake(42, 7, 245, 30)如何设置这些数字没有计算像素是什么?

感谢

+0

你知道'UITableViewCell'吗? – vishy

+0

我知道这个类,但我不明白为什么每个源代码在线获得上述代码。从哪里来? – Segev

+0

笏你的意思是在网上,我看到第一次在乌拉圭回合后.. – vishy

回答

1

让我解释一下你,

一个UITableViewCell只是代表一个的tableView每一行/单元的视图/对象。苹果有一些预定义的样式UITableViewCell带有标签,imageView和其他对象。

您可以像其他视图此单元格添加任何对象,创建对象w.r.t框架&对单元格的内容视图中添加。

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

这可能只是一个巧合。

+0

我的理解上面的代码是苹果提供的某种单元模板。例如,2行,左边的图像等。我试图找到这些模板的原始代码或了解如何在xcode中创建它,而无需再次输入。 – Segev

+0

一旦您通过在主代码详细信息模板中创建xcode中的新项目并检查创建了哪些代码 – vishy