Swift自定义tableViewCell

时间:2016-06-22 02:10:37

标签: ios iphone swift uitableview

我创建了一个自定义UITableViewCell,在最左边有一个标签(尊重父边距)并且显示正确。但是,当我使用imageView.image(来自UITableViewCell)设置图像时,标签不会向右移动,因此标签和图像位于彼此之上。任何想法如何使标签的行为像默认标签,它将向右移动,为图像让路?

image overlap with label

1 个答案:

答案 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文件中引用它们。