如何以编程方式将约束添加到 tableView 单元格的默认 textLabel 和 accessoryView

     2023-03-11     161

关键词:

【中文标题】如何以编程方式将约束添加到 tableView 单元格的默认 textLabel 和 accessoryView【英文标题】:How to Add constraints programmatically to default textLabel and accessoryView of tableView cell 【发布时间】:2017-12-22 09:40:06 【问题描述】:

我有一个单元格,因为我想要默认行为,所以我使用以下方式 -

returnCell.textLabel.text = @"Some long text Some long text";
returnCell.textLabel.lineBreakMode = NSLineBreakByWordWrapping;
returnCell.textLabel.numberOfLines = 0;

UISwitch *toggleSwitch = [[UISwitch alloc] initWithFrame:CGRectZero];
returnCell.accessoryView = toggleSwitch;

[returnCell.contentView setTranslatesAutoresizingMaskIntoConstraints:NO];
[returnCell.textLabel setTranslatesAutoresizingMaskIntoConstraints:NO];

[returnCell addVisualConstraints:@"H:|[contentView]|"
                            forViews:@@"contentView":returnCell.contentView];
[returnCell addVisualConstraints:@"V:|[contentView]|"
                            forViews:@@"contentView":returnCell.contentView];

现在我遇到的问题是,文本如果小的话可以正常工作,但如果它很长,它会落后于开关......

现在我的问题是我如何避免这种情况并在我的 textLabel 和 accessoryView(UISwitch) 之间添加约束来解决这个问题,这两个都是默认的并且没有作为 subView 添加到单元格的 contentView 中??

提前致谢!!!请帮忙。

【问题讨论】:

最好有约束。 首选创建自定义xib单元 【参考方案1】:

枚举 contentView 约束,直到找到带有 textLabeltrailing 约束,并增加/减少它对第一项的常量,直到它离开一些从开关(accessoryView)

【讨论】:

TableView 静态单元格:如何将约束添加到单元格的底部

】TableView静态单元格:如何将约束添加到单元格的底部【英文标题】:TableViewStaticCell:howtoaddconstrainttobottomtothecell【发布时间】:2015-08-0819:14:48【问题描述】:我想在静态单元格上添加一个约束以将其保持在tableView的底部,但在... 查看详情

如何以编程方式将 UISearchBar 添加到我的 tableView 中?

】如何以编程方式将UISearchBar添加到我的tableView中?【英文标题】:HowtoaddUISearchBarintomytableViewprogrammatically?【发布时间】:2012-06-2806:51:50【问题描述】:现在我有两个可变数组,1.songsNameMutableArray;2.songUrlMutableArray;其中的歌曲名称... 查看详情

以编程方式向 topLayoutGuide 添加约束?

...0:07【问题描述】:如果我在viewController的viewDidLoad()中将UITableView约束到它的超级视图,一切都会完美运行。但是,如果我尝试像这样将tableView约束到layoutGuide的顶部:// 查看详情

如何使用 tableView.dequeueReusableCell 以编程方式将单元格样式添加到单元格?

】如何使用tableView.dequeueReusableCell以编程方式将单元格样式添加到单元格?【英文标题】:HowdoIprogrammaticallyaddcellstyletoacellusingtableView.dequeueReusableCell?【发布时间】:2022-01-0420:45:37【问题描述】:我正在做一个程序化的Swift应用程... 查看详情

如何以编程方式将不同单元格的不同图像添加到 tableView (Swift)

】如何以编程方式将不同单元格的不同图像添加到tableView(Swift)【英文标题】:HowtoadddifferentimagesfordifferentcelltoatableViewprogrammatically(Swift)【发布时间】:2017-11-0710:00:48【问题描述】:我想将不同的图像添加到tableView中的不同单元格... 查看详情

如何以编程方式将不同单元格的不同图像添加到 tableView (Swift 3)

】如何以编程方式将不同单元格的不同图像添加到tableView(Swift3)【英文标题】:HowtoadddifferentimagesfordifferentcelltoatableViewprogrammatically(Swift3)【发布时间】:2017-11-0714:34:21【问题描述】:我正在尝试向tableView中的不同单元格添加不同... 查看详情

如何以编程方式将约束添加到 UITableViewCell 的默认 imageView 和 textLabel

】如何以编程方式将约束添加到UITableViewCell的默认imageView和textLabel【英文标题】:HowtoaddConstraintsprogrammaticallytodefaultimageViewandtextLabelofUITableViewCell【发布时间】:2017-11-3005:02:34【问题描述】:我目前正在像这样创建我的单元格UITab... 查看详情

如何使用 Swift 以编程方式添加约束

】如何使用Swift以编程方式添加约束【英文标题】:HowtoaddconstraintsprogrammaticallyusingSwift【发布时间】:2014-10-0314:25:22【问题描述】:自上周以来,我一直在尝试解决这个问题,但没有更进一步。好的,所以我需要使用以下代码将S... 查看详情

以编程方式将约束添加到导航栏 Swift

】以编程方式将约束添加到导航栏Swift【英文标题】:AddConstrainttonavigationBarProgrammaticallySwift【发布时间】:2016-02-2908:16:10【问题描述】:我正在尝试向导航栏添加约束,我有UIImageView,它有宽度、高度并且水平居中,我想在UIImage... 查看详情

以编程方式将约束添加到相对于同级的视图

】以编程方式将约束添加到相对于同级的视图【英文标题】:Programmaticallyaddconstrainttoviewrelativetoasibling【发布时间】:2015-09-2904:19:08【问题描述】:我正在使用自动布局。我有一个带有子视图(sb1)的视图。我正在以编程方式向... 查看详情

使用布局约束以编程方式将视图添加到滚动视图

】使用布局约束以编程方式将视图添加到滚动视图【英文标题】:HottoaddaViewtoaScrollviewprogrammaticallyusinglayoutconstraints【发布时间】:2016-11-1011:21:33【问题描述】:我正在尝试以编程方式在UIScrollView中插入一个视图,但它没有出现... 查看详情

将右对齐约束添加到以编程方式添加的子视图

...布时间】:2017-07-3015:33:21【问题描述】:我正在尝试向`UITableViewCell添加一个右对齐的分段控件,如下所示:overridefunctableView(_tableView:UITableView,cellForRowAt 查看详情

以编程方式添加约束会导致崩溃

...有mapview必须更改bottomconstraint,以便在单击按钮时为新的tableView腾出空间。基本上,对于我的 查看详情

以编程方式将视图添加到垂直堆栈视图打破了垂直堆栈视图的约束

】以编程方式将视图添加到垂直堆栈视图打破了垂直堆栈视图的约束【英文标题】:ProgrammaticallyaddingviewstoVerticalStackViewbreaksconstraintsofverticalstackview【发布时间】:2017-02-2714:06:09【问题描述】:所以我有一个简单布局的垂直堆栈... 查看详情

以编程方式将自动布局约束添加到恒定宽度和高度的子视图

】以编程方式将自动布局约束添加到恒定宽度和高度的子视图【英文标题】:AddingAutoLayoutconstraintsprogrammaticallytoasubviewofconstantwidthandheight【发布时间】:2013-10-1510:04:22【问题描述】:我有一个大小为20x40的UIView,它已被添加为ViewC... 查看详情

Swift - StackView 和添加约束,以编程方式添加视图到堆栈 - 加载后调整单元格高度?

...2020-06-2722:00:31【问题描述】:我正在尝试制作一个自定义tableView单元格,该单元格具有来自数组图像 查看详情

如何以编程方式向 xib 添加约束

】如何以编程方式向xib添加约束【英文标题】:Howtoaddconstraintsprogrammaticalytoxib【发布时间】:2017-09-2110:42:48【问题描述】:我有3个标签的单元格。标签对单元格和其他标签有限制。如果我从superview中删除Label2,那么我将失去约... 查看详情

NSLayout 约束失败

...图控制器的视图中,但我似乎遇到了一些问题。下面是我如何将按钮返回到我的视图的示例,以便可以通过编程方式添加它。//Creatingthebutto 查看详情