Iphone UITableViewCell子类-如何向某些行添加按钮

Iphone UITableViewCell子类-如何向某些行添加按钮,iphone,uitableview,Iphone,Uitableview,我有一个UITableViewCell子类,它有3个标签,并根据文本长度调整标签的大小和位置。选中时,所有行执行相同的功能。我希望某些行也有一个与之关联的详细视图。因此,我想在几行中添加一个UIButton,但我不确定该如何做 我应该创建uivCell子类的UIButton成员吗?如果按钮不是nil,我可以在LayoutSubView中为它腾出空间吗 cellForRowAtIndexPath会是什么样子?我需要两个重用标识符吗?一个用于按钮,一个用于无按钮?或者只是创建按钮,而具有按钮的单元格

我有一个UITableViewCell子类,它有3个标签,并根据文本长度调整标签的大小和位置。选中时,所有行执行相同的功能。我希望某些行也有一个与之关联的详细视图。因此,我想在几行中添加一个UIButton,但我不确定该如何做

我应该创建uivCell子类的UIButton成员吗?如果按钮不是nil,我可以在LayoutSubView中为它腾出空间吗

cellForRowAtIndexPath会是什么样子?我需要两个重用标识符吗?一个用于按钮,一个用于无按钮?或者只是创建按钮,而具有按钮的单元格将自动检测布局子视图中的按钮并为其腾出空间

我在网上找不到任何不使用XIB的人这样做的例子

编辑-所以我添加了下面建议的详细信息披露按钮,我可以检测到我的单元格有accessoryType,但是accessoryView的宽度和高度是垃圾。。我需要一个宽度和高度,因为现在附件在我的行文本的顶部,因为我没有在我的layoutSubviews代码中考虑它

// CustomTableViewCell.m:
- (void)layoutSubviews {
    // I need a width / height here so I can accomodate the accessory button.
    if ( self.accessoryType != UITableViewCellAccessoryNone ) {
        NSLog(@"accessory! %f %f",self.accessoryView.frame.size.width, self.accessoryView.frame.size.height);
    }
}

您不需要向具有详细视图的行添加UIButton,只需允许它们具有披露按钮(注意:按钮,而不是指示器!)。点击“公开”按钮时,通常会显示该单元格的详细视图

要为某个单元格启用披露按钮,请在
cellforrowatinexpath
方法中执行以下操作:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
详情如下:


作为UITableViewCell子类,我似乎有一个accessoryView。。如果我检查这是否为零,并在布局子视图中为其留出空间,那么我甚至有希望使用tableView:AccessoryButtonAppedForrowWithInDexpath:谢谢,这让我省去了很多困惑。如果您对我的答案满意,请考虑通过点击它左边的蜱虫来接受它。我们还没有完成,因为TVCEL子类必须有一种方法来解释公开按钮所占用的空间。