iPhone:如何从Nib文件定义和使用自定义UITableViewCell

iPhone:如何从Nib文件定义和使用自定义UITableViewCell,iphone,objective-c,cocoa-touch,uitableview,interface-builder,Iphone,Objective C,Cocoa Touch,Uitableview,Interface Builder,我正在尝试从xib和其他普通UITableViewCell中创建一个自定义UITableViewCell。我尝试过许多不同的事情,但都没有成功。有人能帮我吗?最简单的方法是在tableViewController中为tablecell创建一个出口,然后将该出口连接到Interface Builder中的自定义单元格。将单元格放置在tableViewController是其文件所有者的nib中 所以定义看起来像 IBOutlet UITableViewCell *myCustomCell; ...

我正在尝试从xib和其他普通UITableViewCell中创建一个自定义UITableViewCell。我尝试过许多不同的事情,但都没有成功。有人能帮我吗?

最简单的方法是在tableViewController中为tablecell创建一个出口,然后将该出口连接到Interface Builder中的自定义单元格。将单元格放置在tableViewController是其文件所有者的nib中

所以定义看起来像

IBOutlet UITableViewCell *myCustomCell;
...
@property(nonatomic, retain)  IBOutlet UITableViewCell *myCustomCell;
要使用它,您需要:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    ....
    (some condition test)
    cell=self.myCustomCell;
    (configure cell)
    return cell;
}

我已经将几十个自定义单元格压缩到一个笔尖中,没有问题。在创建每个单元格都是唯一的首选项样式表时,该技术特别有用

最简单的方法是在tableViewController中为tablecell创建一个出口,然后将该出口连接到Interface Builder中的自定义单元格。将单元格放置在tableViewController是其文件所有者的nib中

所以定义看起来像

IBOutlet UITableViewCell *myCustomCell;
...
@property(nonatomic, retain)  IBOutlet UITableViewCell *myCustomCell;
要使用它,您需要:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    ....
    (some condition test)
    cell=self.myCustomCell;
    (configure cell)
    return cell;
}

我已经将几十个自定义单元格压缩到一个笔尖中,没有问题。在创建每个单元格都是唯一的首选项样式表时,该技术特别有用

到底是什么问题-从xib加载自定义视图,还是将一个自定义单元格与其他标准单元格一起使用?或者两者都有?很抱歉没有进一步澄清。我已经用XIB创建了自定义UITableViewCell,问题是如何在cellForRowAtIndexPathVladimir中返回单元格,请给出部分代码。@Rajendra:询问者是Jamie,不是Vladimir…问题到底是什么-从XIB加载自定义视图,还是用其他标准单元格创建一个自定义单元格?或者两者都有?很抱歉没有进一步澄清。我用XIB创建了自定义UITableViewCell,问题是如何返回CellForRowatineXpathVladimir中的单元格。请给出部分代码。@Rajendra:询问者是Jamie,不是Vladimir…嗯:/I不断收到错误“UITableView数据源必须从tableView返回单元格:CellForRowatineXpath:”这是我的cellForRowAtIndexPath代码-和我的XIB-自定义单元格需要位于视图控制器的nib/XIB中。您将它放在自己的nib中,并将cell类设置为该nib的文件所有者。为表格设置单元格的方法位于视图控制器中。您需要将nib中的tableviewcell移动到视图控制器的nib,然后将self.myCustomCell出口连接到它。Hmm:/I不断收到错误“UITableView数据源必须从tableView返回单元格:cellForRowAtIndexPath:”这是我的cellForRowAtIndexPath代码-和我的XIB-自定义单元格需要位于视图控制器的nib/XIB中。您将它放在自己的nib中,并将cell类设置为该nib的文件所有者。为表格设置单元格的方法位于视图控制器中。您需要将nib中的tableviewcell移动到视图控制器的nib,然后将self.myCustomCell插座连接到它。