两个UITableViewCell之间的UIButton

两个UITableViewCell之间的UIButton,uitableview,uibutton,Uitableview,Uibutton,基本上,我需要在两个单元格之间放置一个按钮。我有一个只有两个单元格的分组UITableView。我不能通过使用界面生成器来实现这一点。我怎样才能通过代码得到这个 如果只有两个单元格,为什么要使用分组的UITableView而不是自己的自定义视图。我相信一个简单的解决方案是只创建两个自定义视图。一个表示两个单元格,另一个表示单元格顶部的较小视图 如果使用TableView的原因是此构造将被重用,则可以在Interface Builder中将上述实现创建为一个自定义UITableViewCell,然

基本上,我需要在两个单元格之间放置一个按钮。我有一个只有两个单元格的分组UITableView。我不能通过使用界面生成器来实现这一点。我怎样才能通过代码得到这个


如果只有两个单元格,为什么要使用分组的UITableView而不是自己的自定义视图。我相信一个简单的解决方案是只创建两个自定义视图。一个表示两个单元格,另一个表示单元格顶部的较小视图

如果使用TableView的原因是此构造将被重用,则可以在Interface Builder中将上述实现创建为一个自定义UITableViewCell,然后将其加载到CellForRowatineXpath中:

    DevCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"DevCustomCell"];
if (cell == nil) {
    NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"DevCustomCell" owner:nil options:nil];
    for (id currentObject in topLevelObjects) {
        if ([currentObject isKindOfClass:[UITableViewCell class]]) {
            cell = (DevCustomCell *)currentObject;
            break;
        }
    }
}

解决方案非常简单。 只需创建一个按钮,正确设置其框架,并将其添加到UITableViewController子类中的self.tableview

例如:

RootViewController的viewDidLoad()(UITableViewController的子类)


它实际上必须是两个单元格,还是可以在一个(大的)单元格上放置一个背景图像,使其看起来像两个单元格,然后将按钮准确地定位在您想要的位置?
- (void)viewDidLoad
{
  [super viewDidLoad];
  UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
  button.frame = CGRectMake(0, 30, 50, 50); // May change as needed
  [self.tableView addSubview:button];
}