Iphone 配置表格单元格

Iphone 配置表格单元格,iphone,objective-c,ios,Iphone,Objective C,Ios,我想用每行3个字段值来配置表格单元格。我有三个数据库字段,如Amount、Note和DueOn。我想配置单元格值,以便Amount是标题,DueOn和Note是值。这怎么可能呢?您必须创建自定义表格单元格。 只需在谷歌上搜索自定义表格单元格,您就可以获得此信息。您必须创建自定义表格单元格。 只需在google上搜索自定义表格单元格,您就可以得到它。您可以参考以下链接创建自定义单元格 您可以参考以下链接来创建自定义单元格 我认为最好的方法是通过子类化UITableViewCell来创建

我想用每行3个字段值来配置表格单元格。我有三个数据库字段,如
Amount
Note
DueOn
。我想配置单元格值,以便
Amount
是标题,
DueOn
Note
是值。这怎么可能呢?

您必须创建自定义表格单元格。

只需在谷歌上搜索自定义表格单元格,您就可以获得此信息。

您必须创建自定义表格单元格。

只需在google上搜索自定义表格单元格,您就可以得到它。

您可以参考以下链接创建自定义单元格


  • 您可以参考以下链接来创建自定义单元格


  • 我认为最好的方法是通过子类化UITableViewCell来创建自定义TableViewCell。在这里,您需要给出
    @属性
    ,并合成要访问并为其赋值的标签

    然后,只需在
    表视图:cellforrowatinexpath:
    中创建自定义单元格的对象,然后将值分配给自定义单元格中的标签即可

    我还建议您以编程方式而不是通过XIB将标签添加到自定义单元格类中,因为这将为您节省一些复杂性

    此方法的优点:

    1) 这种方法简化了复杂性,因为这将使您能够更轻松地进行与自定义单元格相关的未来更改和更新,因为您只需在一个位置进行更改

    2) 与动态添加标签的方法相比,在
    cellforrowatinexpath:
    中,此外,在这种情况下,每次创建单元格时都不会出现排队问题和标签复制问题,因为整个标签集都在一个对象中进行管理,您只需要重用单元格,其他事情都会自动管理


    希望这能有所帮助。

    我认为最好的方法是通过子类化UITableViewCell来创建自定义TableViewCell。在这里,您需要给出
    @属性
    ,并合成要访问并为其赋值的标签

    UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    cell.textLabel.text = [NSString stringWithFormat:@"Amount: %@", amount];
    cell.detailedTextLabel.numberOfLines = 2;
    cell.detailedTextLabel.text = [NSString stringWithFormat@"Note:%@\nDueOn:%@", note, dueOn];
    
    然后,只需在
    表视图:cellforrowatinexpath:
    中创建自定义单元格的对象,然后将值分配给自定义单元格中的标签即可

    我还建议您以编程方式而不是通过XIB将标签添加到自定义单元格类中,因为这将为您节省一些复杂性

    此方法的优点:

    1) 这种方法简化了复杂性,因为这将使您能够更轻松地进行与自定义单元格相关的未来更改和更新,因为您只需在一个位置进行更改

    2) 与动态添加标签的方法相比,在
    cellforrowatinexpath:
    中,此外,在这种情况下,每次创建单元格时都不会出现排队问题和标签复制问题,因为整个标签集都在一个对象中进行管理,您只需要重用单元格,其他事情都会自动管理


    希望这能有所帮助。

    这是一个好方法,但不是强制性的。可以配置自定义UITableViewCell,而无需对其进行子类化。这是一种很好的方法,但不是强制性的。可以配置自定义UITableViewCell,而无需对其进行子类化
    UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    cell.textLabel.text = [NSString stringWithFormat:@"Amount: %@", amount];
    cell.detailedTextLabel.numberOfLines = 2;
    cell.detailedTextLabel.text = [NSString stringWithFormat@"Note:%@\nDueOn:%@", note, dueOn];