gpt4 book ai didi

ios - Swift 自定义 uitableViewCell

转载 作者:行者123 更新时间:2023-11-30 13:18:53 25 4
gpt4 key购买 nike

我创建了一个自定义 UITableViewCell,其标签位于最左侧(尊重父边距),并且它显示正确。但是,当我使用 imageView.image (来自 UITableViewCell)设置图像时,标签不会向右移动,因此标签和图像位于彼此。有什么想法如何使标签表现得像默认标签一样,它会移动到右侧为图像让路吗?

image overlap with label

最佳答案

如果您从 Storyboard 创建单元格,请确保已将 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 中引用它们> 文件。

关于ios - Swift 自定义 uitableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37957423/

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