Выравнивание изображения в UITableView - PullRequest
2 голосов
/ 09 марта 2011

Я создал таблицу, которая отображает некоторый пользовательский ввод наряду с назначенным изображением (что-то вроде сообщения на стене в приложении Facebook).Однако выравнивание по умолчанию центрируется по высоте ячейки.Я хотел бы, чтобы выравнивание по умолчанию было в верхнем левом углу.Есть ли способ сделать это без создания пользовательских ячеек?это мой код:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
    cell.textLabel.numberOfLines = 0;
    cell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:12.0];
    }

// Configure the cell.
[[cell imageView] setImage:[UIImage imageNamed:[[[userData objectAtIndex:indexPath.section] objectAtIndex: indexPath.row] objectForKey:@"picture"]]];
[[cell textLabel] setText:[[[userData objectAtIndex:indexPath.section] objectAtIndex: indexPath.row] objectForKey:@"post"]];

return cell;

}

спасибо!

1 Ответ

1 голос
/ 09 марта 2011

Не используйте предоставленное свойство изображения, если вам нужен лучший контроль над его макетом, но вместо этого добавьте свой собственный UIImageView в качестве подпредставления к ячейке и расположите его так, как вам нужно.

В документах Xcode,см. Руководство по программированию табличного представления> Пристальный взгляд на ячейки табличного представления> Настройка ячеек и список 5-3 Добавление подпредставлений в представление содержимого ячейки.

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