Как установить ширину представления заголовка UITableView? - PullRequest
1 голос
/ 17 марта 2012

Есть ли способ установить ширину представления заголовка раздела UITableView чем-то меньшим, чем полная ширина UITableView? Теперь независимо от того, насколько широко я устанавливаю представление, возвращаемое tableView: viewForHeaderInSection:, представление заголовка растягивается до ширины UITableView.

Вот мой код:

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
  UIView *label = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 50, 50)];
  label.backgroundColor = [UIColor yellowColor];
  label.autoresizingMask = UIViewAutoresizingFlexibleRightMargin;
  return label;
}

Ответы [ 3 ]

3 голосов
/ 17 марта 2012

Попробуйте. Если я понял ваш вопрос, это наверняка сработает для вас

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 60)];
    headerView.backgroundColor = [UIColor clearColor];

    UIView *label = [[UIView alloc] initWithFrame: CGRectMake(0,0, 50, 50)];
    label.backgroundColor = [UIColor yellowColor];
    label.autoresizingMask = UIViewAutoresizingFlexibleRightMargin;

    [headerView addSubview:label];
    return headerView;
}
2 голосов
/ 02 июля 2013
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section

{
    int aSection = [[self.sectionsToDisplay objectAtIndex:section] integerValue];

   if([[self.groupHeadings objectAtIndex:aSection] isEqualToString:@""])

        return nil;

    return [self.groupHeadings objectAtIndex:aSection];

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

Простое решение: верните UIView, который не содержит ничего, кроме желаемого представления заголовка, в то же время предоставляя вашему заголовку гибкое правое поле свойства UIViewAutoresizing, чтобы оно не масштабировалось с его суперпредставлением (или, возможно, с гибким левым полем, или с обоими, в зависимости от того, какой ткацкий станок вы хотите;]).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...