2013-07-16 2 views
0

Как добавить круглую прямоугольную кнопку вне ячейки в UITableView?Как добавить кнопку Round rect вне ячейки в UITableView?

Например:

enter image description here

"Других", "дома" & "домашних" поля являются независимой клеткой.

То, что я пытаюсь достичь, - это возможность добавлять такие кнопки, как «Текстовое сообщение», «Поделиться контактом» & «Добавить в избранные», показанные выше.

Заранее благодарим за консультацию!

+0

Как насчет создания пользовательской ячейки с этими кнопками в ней? – danypata

+0

Вы уверены, что это ячейки таблицы? Они выглядят как UIButtons с типом UIButtonTypeRoundedRect для меня. – johnyu

ответ

2

Просто добавьте нижний колонтитул (или заголовок) в соответствующий раздел.

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 
{ 
    UIView *yourView = [[UIView alloc] initWithFrame:CGRectMake(x,x,x,x)]; 

    UIButton *yourButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    yourButton.frame = CGRectMake(x,x,x,x); 
    [yourButton setTitle:@"Title" forState:UIControlStateNormal]; 

    [yourView addSubview:yourButton]; 

    return yourView; 
} 
+0

Соответствующая ячейка? Я думаю, вы имеете в виду раздел. –

+0

@max_ Я сделал, отредактировал, чтобы отразить это. Спасибо, что указали это. –

0

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

1

В основном есть два варианта в рамках регулярного UITableViews.

  1. Это клетка с прозрачным фоном с точки зрения содержания и самой клетки.
  2. Это заголовок раздела. Замечание останавливает вас на том, что вы изобретаете новый раздел именно там, раздел с четными строками. И вы перезаписываете метод tableView:viewForHeaderInSection: и предоставляете соответствующий заголовок с buttond и все, что вам нравится. У этого тоже есть прозрачный фон.
Смежные вопросы