2009-12-08 3 views
1

У меня есть форма для регистрации, в которой текстовые поля электронной почты и ввода в виде ячеек таблицы и кнопки регистрации в виде кнопки отображаются в нижнем колонтитуле. Это все функционировало великолепно, вот кодКнопки просмотра нижнего колонтитула стола

frame = CGRectMake(boundsX+85, 100, 150, 60); 
    UIButton *signInButton = [[UIButton alloc] initWithFrame:frame]; 
    [signInButton setImage:[UIImage imageNamed:@"button_signin.png"] forState:UIControlStateNormal]; 
    [signInButton addTarget:self action:@selector(LoginAction) forControlEvents:UIControlEventTouchUpInside]; 

    self.navigationItem.hidesBackButton = TRUE; 
    self.tableView.tableFooterView.userInteractionEnabled = YES; 
    self.tableView.tableFooterView = signInButton; 
    self.view.backgroundColor = [UIColor blackColor]; 

Мой вопрос заключается в том, чтобы добавить еще одну кнопку, расположенную рядом с этим.

С помощью кнопок [self.tableView.tableFooterView addSubview: ...] не отображаются, и если я использую какой-либо другой UIView, поставьте туда кнопки, а затем скажите, что footerView - это UIView, я вижу кнопки, но am не могут нажать их.

Я надеюсь, что это не слишком смущает и что вы понимаете мою проблему.

ответ

0

Humm, я не читал это достаточно близко, прежде чем отвечать. Я думаю, вам нужно установить контейнер UIView's userInteractionEnabled, а затем, как вы пробовали, установите footerView в контейнер с помощью subviews.

1

Ваша первая попытка не так, если вы делаете, как вы, как говорят, что вы пытаетесь добавить кнопку в подвид кнопки:

первый вам

... 
self.tableView.tableFooterView = signInButton; 
... 

а затем

... 
[self.tableView.tableFooterView addSubview:...] 
... 

но tableFooterView это signInButton. Вот почему это не работает.

ваша вторая попытка правильно и ответ yonanderson указал, вы должны работать, и это правильный способ сделать это, вам нужно:

[yourButtonsView addSubView:button1]; 
[yourButtonsView addSubView:button2]; 
yourButtonsView.userInteractionEnabled = YES; 
self.tableView.tableFooterView = yourButtonsView; 
self.tableView.tableFooterView.userInteractionEnabled = YES; 
+1

Вот мой код: UIView * footerView = [[UIView Alloc] инициализации]; \t \t [footerView addSubview: signInButton]; \t \t [footerView addSubview: signUpFreeButton]; \t \t footerView.userInteractionEnabled = YES; \t \t self.navigationItem.hidesBackButton = TRUE; \t \t //[self.tableView.tableFooterView addSubview: signInButton]; \t \t self.tableView.tableFooterView = footerView; \t \t self.tableView.tableFooterView.userInteractionEnabled = YES; Но кнопки по-прежнему непривлекательны :( – Mladen

0

Он взял меня навсегда, чтобы выяснить, почему кнопки моего нижнего колонтитула в не называли назначенные действия. Наконец я обнаружил, что мне нужно настроить высоту нижнего колонтитула. Это фиксированное для меня:

-(CGFloat) tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{ 
    return footerView.bounds.size.height; 
} 
Смежные вопросы