gpt4 book ai didi

uitableview - iOS7 tableview cell.imageview 额外填充?

转载 作者:行者123 更新时间:2023-12-04 16:39:51 25 4
gpt4 key购买 nike

我有一个在 iOS 6 中完美呈现的 tableview,并且已经这样做了多年。在同一 tableview 中的 iO7 中, cell.imageview 的两侧添加了一些额外的填充,如下所示的每个图像的两侧大约 5mm,从而将我的 cell.textLabel.text 进一步向右移动。我如何删除这个我似乎无法在任何地方找到这个问题的答案?

iOS image

最佳答案

在 iOS7 中,UITableViewCell的预定义属性 imageView向右缩进 15pt 默认情况下。
这有 无事可做与以下 UITableViewCell特性

indentationLevel
indentationWidth
shouldIndentWhileEditing
separatorInset
因此创建您自己的自定义 UITableViewCell是克服它的最好方法。
According to Apple ,有两种好方法可以做到:

If you want the cell to have different content components and to have these laid out in different locations, or if you want different behavioral characteristics for the cell, you have two alternatives:

  • Add subviews to a cell’s content view.
  • Create a custom subclass of UITableViewCell.


解决方案:
因为你不喜欢子类化 UITableViewCell ,因此添加自定义 subview 是您的选择。
只需创建您自己的 ImageView 和文本标签,并通过代码或 Storyboard添加它们。例如

//caution: simplied example
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//get the cell object
static NSString *CellIdentifier = @"myCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

//create your own labels and image view object, specify the frame
UILabel *mainLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 220.0, 15.0)];
[cell.contentView addSubview:mainLabel];

UILabel *secondLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 20.0, 220.0, 25.0)];
[cell.contentView addSubview:secondLabel];

UIImageView *photo = [[UIImageView alloc] initWithFrame:CGRectMake(225.0, 0.0, 80.0, 45.0)];
[cell.contentView addSubview:photo];

//assign content
mainLabel.text = @"myMainTitle";
secondLabel.text = @"mySecondaryTitle";
photo.image = [UIImage imageNamed:@"myImage.png"];
return cell;
}
注意作为预定义的 UITableViewCell内容属性: cell.textLabel , cell.detailTextLabelcell.imageView原封不动所以他们会提醒 nil并且不会显示。

引用:
仔细看看表格 View 单元格
https://developer.apple.com/Library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW1
希望这有帮助!

关于uitableview - iOS7 tableview cell.imageview 额外填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19103155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com