UIButton между двумя UITableViewCell - PullRequest
1 голос
/ 11 марта 2012

В основном мне нужно поместить кнопку между ячейками.У меня есть сгруппированный UITableView только с двумя ячейками.Я не могу получить это с помощью Interface Builder.Как я могу получить это по коду?

enter image description here

Ответы [ 2 ]

0 голосов
/ 12 марта 2012

Решение очень простое. Просто создайте кнопку, правильно установите ее рамку и добавьте self.tableview в свой подкласс UITableViewController.

Например:

viewDidLoad () RootViewController (подкласс 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];
}
0 голосов
/ 11 марта 2012

Если у вас есть только две ячейки, почему вы используете сгруппированный UITableView вместо ваших собственных пользовательских представлений. Я считаю, что простым решением было бы просто создать два пользовательских представления. Одна представляет две ячейки, а другая - меньший вид сверху ячеек.

Если вы используете TableView по той причине, что эта конструкция будет использоваться повторно, то вы можете создать вышеуказанную реализацию как один пользовательский 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;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...