Я хотел бы настроить поля или прокладки для ячеек UITableView imageView, как я мог это сделать? С heightForRowAtIndexPath
Я могу установить только высоту строк. И это просто увеличивает изображение в ячейке, если я его увеличу.UITableViewCell imageView padding
Вот мой метод cellForRow
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellID = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID] autorelease];
cell.textLabel.numberOfLines = 1;
cell.textLabel.font = [UIFont systemFontOfSize:kSystemFontSize];
cell.accessoryType = UITableViewCellAccessoryNone;
cell.textLabel.textColor = [UIColor whiteColor];
}
cell.textLabel.text = [_dataArray objectAtIndex:indexPath.row];
cell.imageView.image = [UIImage imageNamed:[_imageArray objectAtIndex:indexPath.row]];
cell.backgroundColor = [UIColor clearColor];
return cell;
}
В настоящее время я знаю только один способ, как я могу это сделать - сжать содержимое изображения из изображений с помощью Photoshop или похожую программу, оставаясь в то же время. Но такой метод займет много времени, и я думаю, что должен быть более простой способ сделать это.
Это умная идея! Кстати, выражение правой стороны может быть дополнительно упрощено до 'CGAffineTransformMakeScale (0.5, 0.5)'. – Pang
Не работает для меня. –