草庐IT

UItableviewcell

全部标签

ios - 使用 iOS Autolayout 在 UITableViewCell 中调整 UITextView 的大小

我的目标我正在创建一个自定义的UITableViewCell(MessageCell),我希望每当单元格更改其大小时,我的UITextView的宽度和高度都会调整,同时保持一些基本约束,例如边缘的边距。注意:我还在heightForRowAtIndexPath方法中根据将放入UITextView的内容更改单元格的高度。我尝试了什么这是当前应用的所有约束和单元格:我试过了:使用UILabel。从底部固定一个VerticalSpace,认为它会改变高度以适应所有约束。使用用户约束Height>=43(我的初始高度)覆盖Height,但紫色自动Height重新-每当我这样做时都会再次创建。首

ios - UITableViewCell + 动态高度 + 自动布局

我来自这个很棒的答案:UsingAutoLayoutinUITableViewfordynamiccelllayouts&variablerowheights我已经实现了该答案中描述的内容,但我面临着一些不同的情况。我没有一个UILabel但我有一个UILabel的动态列表。我创建了一张图片,展示了表格View的一些不同情况:在repo的当前状态下,单元格不会垂直增长以适应单元格的contentView。更新repo:https://github.com/socksz/DynamicHeightCellAutoLayout如果您尝试从存储库中获取项目并运行它,您可以准确地看到我指的是什

ios - 如何使用自动布局动态更改 UITableViewCell 的高度?

一个自适应大小的UITableViewCell:MyTableViewCell.m-(void)viewDidLoad{UIView*sample=[[UIViewalloc]init];[self.contentViewaddSubview:sample];//Fakecodehere.LetsampleviewfillthewholecontentView:Constraint1:sample.leading=contentView.leading;Constraint2:sample.trailing=contentView.trailing;Constraint3:sample

iOS:UITableViewCell 的默认背景颜色是什么

我想将tableViewCell中标签的背景颜色设置为不透明,但我需要Apple提供的uiTableViewCell的默认背景颜色。那么我怎样才能得到这个背景或者它是什么颜色呢?问候 最佳答案 重置回收(出队)的颜色UITableViewCell,这在iOS5、6和7中对我有用:cell.backgroundColor=nil;正如其他人在这里建议的那样,我记录了新创建的单元格的该属性的值。我看到了null。这让我产生了清零该属性(property)的想法。似乎适用于所有3个iOS版本。我依稀记得,iOS已经彻底改变了UITable

iphone - 如何在编辑模式下重新格式化自定义 UITableViewCell 以适应删除控件?

我有一个自定义的UITableViewCell,其中包含一个UILabel,其中显示了可变数量的文本。单元格的高度是动态计算的,以适应文本量。问题是UILabel/文本在编辑模式(删除)期间没有被重新格式化,如以下屏幕截图所示。我需要使用自定义单元格而不是标准的textLabel等,因为与只有一个UILabel的这一行相比,其他行具有更复杂的情况w/多个控件。a)这是带有UILabel控件的表格单元格。每个单元格的高度是根据文本量动态计算的。b)当编辑模式启动时,显示编辑控件(红色圆圈),将文本推离屏幕右侧。c)Thenwhenaneditingcontrolisselectedand

ios - UITableViewCell 框架高度始终为 44px

我正在使用返回100的heightForRowAtIndexPath:方法设置单元格的高度。但在cellForRowAtIndexPath方法中,单元格的框架高度始终为44px。以下是我的代码。-(CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath:(NSIndexPath*)indexPath{return100;}-(int)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{return10;}-(UITab

objective-c - UITableViewCell自定义selectedBackgroundView背景透明

我有以下代码创建一个UIView,我将其分配给我的UITableViewCell的selectedBackgroundView属性。一切都按预期工作,除了subview的背景是透明的。我使用相同的代码创建了一个我分配给backgroundView的自定义View,并且工作正常。是什么导致该subview对selectedBackgroundView透明,我该如何避免?-(UIView*)makeSelectedBackgroundView{//dimensionsonlyforrelativelayoutCGRectcontainerFrame=CGRectMake(0,0,320,4

objective-c - UITableViewCell 在触摸时显示 subview 并在第二次触摸时隐藏它

我需要创建特定的tableViewCell,它显示一个特殊的subview在第一次触摸时隐藏它在第二次触摸时隐藏那个subview包含一些标签或按钮。 最佳答案 在cellForRowAtIndexPath中,将tag属性添加到相关单元格的subview中。同时将subview的hidden属性设置为YES。最后,将单元格的selectionStyle设置为UITableViewCellSelectionStyleNone。if(thisIsTheIndexPathInQuestion){CGRecttheFrame=CGRectM

ios - UITableViewCell自定义CG画iOS 7

我有一个UITableViewCell子类,其中包含以下drawRect:实现。它将在单元格底部绘制一条线,缩进30点以匹配我们的设计。tableView.separatorStyle设置为UITableViewSeparatorStyleNone以代替此自定义绘图。-(void)drawRect:(CGRect)rect{[superdrawRect:rect];if(!_hideBottomLine){CGContextRefref=UIGraphicsGetCurrentContext();CGContextSetShouldAntialias(ref,NO);CGContext

ios - 在编辑模式下重新排序时更改 UITableViewCell 的背景颜色

我正在开发一个包含UITableView的应用程序。用户唯一需要做的事情就是重新排序UITableView的内容。在编辑模式下,tableview单元格的背景颜色变为透明。有什么方法可以在重新排序时保持tableview单元格的原始背景颜色?解决方案:经过一些额外的搜索,我找到了(简单的)解决方案。通过在willDisplayCell方法中添加cell.backgroundView.backgroundcolor,问题得到解决。 最佳答案 iOSUI框架会使您的单元格透明的情况有很多种。其中之一是高亮/选中状态,另一个是重新排序情况