两个UITableViewCell之间的UIButton

时间:2012-03-11 15:12:52

标签: uitableview uibutton

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

enter image description here

2 个答案:

答案 0 :(得分:0)

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

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

    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;
        }
    }
}

答案 1 :(得分:0)

解决方案非常简单。 只需创建一个按钮,正确设置其框架,并在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];
}