我创建了一个自定义UITableViewCell
,在最左边有一个标签(尊重父边距)并且显示正确。但是,当我使用imageView.image
(来自UITableViewCell
)设置图像时,标签不会向右移动,因此标签和图像位于彼此之上。任何想法如何使标签的行为像默认标签,它将向右移动,为图像让路?
答案 0 :(得分:0)
如果您从情节提要板创建单元格,请确保已将UITableViewCell
样式设置为Custom
。
修改强>
我在上面看到了你的评论。
如果您不想创建自定义UITableViewCell
课程,仍可以使用样式设置为UITableViewCell
的默认Basic
所以你可以获得它的属性:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
cell.textLabel.text = @"Your text";
cell.imageView.image = [UIImage imageNamed:@"Your image name"];
UISwitch *mySwitch = [[UISwitch alloc] initWithFrame: CGRectZero];
cell.accessoryView = mySwitch;
// Define the state of the switch because the cell will get recycled as you scroll.
BOOL isOn;
[mySwitch setOn:isOn];
return cell;
}
如上所述,提到了另一个解决方案:您必须继承UITableViewCell
,拖放3 IBOutlet
并在.h
文件中引用它们。