Добавление разделов и представлений нижнего колонтитула в табличном представлении - для начинающих - PullRequest
0 голосов
/ 22 марта 2012

Как добавить пробел между двумя разделами в табличном представлении.

Как только я добавил следующий код в

titleForHeaderInSection

if (section==0)
return @"sec 1";
else return @"sec 2";

, тогда следующее

viewForFooterInsection

vi = [[UIView alloc]initWithFrame:CGRectMake(0,0,300,100) ];
la = [[UILabel alloc] initWithFrame:CGRectMake(0,0,300,50)];
la.text=@"............long text..";

[vi addSubView:la];

return vi;

Когда я делаю метку Высота до 30, отображается половина текста.Поэтому мне нужно будет увеличить высоту метки.Затем при увеличении высоты заголовок 2-й секции перекрывается.Как я могу решить это?

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Ответ лежит в стиле tableView. Вы видите стиль UITableViewStylePlain, в котором разделы не разделены. То, что вы ищете, это UITableViewStyleGrouped. Это может быть дано в двух местах.

Если вы создаете tableView, используйте его инициализатор

UITableView *tableView=[[UITableView alloc] initWithFrame:someRect style:UITableViewStyleGrouped];

Или, если вы создаете UITableViewController

UITableViewController *tbvc=[[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped];
1 голос
/ 22 марта 2012

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

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    // Switch here if you like different heights for footers
    return 50.0f;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...