基本上我需要在单元格之间放一个按钮。我有一个只有两个单元格的分组UITableView。我不能通过使用Interface Builder来实现这一点。我怎样才能通过代码得到这个?
答案 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];
}