草庐IT

uitableviewcells

全部标签

ios - Autolayout 或使用 NSAttributedString 计算高度来实现 UITableViewCell 的动态高度,哪种方法最好?

我已按照http://raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout中的教程进行操作并实现相同,但随着iOS8.3的发布,上述教程似乎不起作用。因此我切换回下面的代码,它工作得很好-(float)height:(NSMutableAttributedString*)string{NSAttributedString*attributedText=string;CGRectrect=[attributedTextboundingRectWithSize:CGSizeMake(200,MAXFLOAT)o

ios - 使用 AutoLayout 从 UITableViewCell 中删除 subview

我有一个带有自定义UITableViewCell的UITableView。根据对象的属性显示/删除单元格中的某些subview。我正在使用自动布局和xib。这是相关代码:if(![somecondition]){[self.descriptionLabelsetText:descText];}else{[self.descriptionLabelremoveFromSuperview];}这是细胞的粗略图-----------------------------topLabeldescriptionLabelbottomLabel----------------------------

ios - 如何将渐变背景颜色添加到 Storyboard中的原型(prototype) UITableViewCell?

有什么方法可以在Storyboard中为原型(prototype)UITableViewCell添加渐变?具体来说,我想允许用户将自定义照片添加到应用程序,并且该照片将作为背景显示在单元格中。但是图像上方会有一些标签。所以我想在单元格底部添加渐变,使标签始终可见(无论背景照片如何)。我知道这可以通过编程方式实现,例如我可以像本教程中那样使用CAGradientLayer:http://www.cocoawithlove.com/2009/08/adding-shadow-effects-to-uitableview.html或者这个:http://www.raywenderlich.c

ios - 设备旋转中断后 iOS 11 中的 UITableViewCell 操作

我使用标准的UITableView和UITableViewRowAction类。在设备旋转后的iOS11中,我有奇怪的行为,这里是示例:基本上,它破坏了TableView。在具有更复杂的单元格和表格的真实应用程序中,它甚至更糟(重叠单元格等)我已经尝试在旋转后在UITableView上调用SetNeedsDisplay(),但没有帮助。在iOS10中,操作看起来略有不同但运行完美。 最佳答案 有些评论提到了这一点,但明显的赢家是取消旋转时编辑单元格:-(void)viewWillTransitionToSize:(CGSize)si

ios - 在单元格上设置 backgroundView 后 UITableViewCells 之间的垂直空间

我正在实现具有自定义背景并在点击时扩展的UITableViewCells。我正在将自定义View设置为我的UITableViewCellsbackgroundView:(在RowForIndexPath中)if(cell==nil){CGRectf=CGRectMake(0.0f,0.0f,300.0f,50.0f);cell=[[UITableViewCellalloc]initWithFrame:freuseIdentifier:cellIdentifier];UIView*back=[[UIViewalloc]initWithFrame:CGRectMake(10.0f,10.0

iphone - UITableViewCell 内的事件在 y 值以下不工作

我在让我的按钮在表格单元格中的特定y值以下工作时遇到了一些问题。我正在使用名为“RowWhiskyContent”的自定义UITableViewCell类。默认高度为44px,低于该高度我的事件似乎不再触发。该按钮显示得很好,该点以下的所有其他内容也显示得很好,但是该事件似乎没有触发。如果我将按钮放在中间位置(比如在y=35处),只有按钮的顶部会触发事件,而底部不会执行任何操作。以下是精简的代码:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPat

iphone - NSLayoutConstraint 和动态 UITableViewCell 高度

如何编写(或在IB中执行)动态tableViewCell高度的布局约束?例如,如果单元格的contenView中有textView(大小适合),我希望单元格与标签一样高。 最佳答案 如果您已经完全正确地设置了约束,则可以通过获取单元格实例并对其调用systemLayoutSizeFittingSize:UILayoutFittingCompressedSize来计算高度。这将导致您的实例围绕约束收缩,从而为您提供所需的高度。但是,表格中的单元格仍然会从tableView:heightForRowAtIndexPath:中获取它们的高

ios - 向上滚动后 UITableViewCell 高度变化?

目前,在我的tableView中向上滚动时,我发现了一个奇怪而烦人的错误。当我决定释放“滚动条”时,这意味着我要放下“滚动条”,这样“View”将返回到显示所有TableView内容的正常位置,我的一些单元格可以出于某种原因重新调整自己的大小宽度。我不知道为什么会发生这种情况或可能是什么问题。我的单元格(commentLabel)已根据我论坛中标签的高度自定义为fitSize。我认为问题可能在于我如何尝试自定义单元格的内容。我将发布我的相关代码并发布到下面的图片。开始向上拖动滚动条之前:http://tinypic.com/view.php?pic=2rfsum9&s=6在释放/放下卷

objective-c - UITableViewCell 中的 UILabel 在 Interface Builder 中移动时剪辑内容

在最新版本的Xcode中,我在UITableViewCell中有一个UILabel。我用一些换行符动态地向其中添加文本,它会自动调整,进而调整我的表格单元格高度。只要我在界面生成器中单独留下UILabel,它就可以正常工作。如果我试图将它向左或向右移动1个像素,内容将被裁剪成一行文本,并且该行中的所有其他行都是不可见的。这实际上很荒谬。我已经尝试了标签的所有设置,但如果我移动它,它会剪切除第一行以外的所有内容。有没有人有任何其他尝试的想法?我知道这听起来很荒谬。-(CGFloat)heightForRowInInterfaceOrientation:(UIInterfaceOrient

ios - 当使用 lineHeightMultiple 控制行间行距时,如何在 UITableViewCell 中垂直对齐我的 UILabel?

我在UITableViewCell中有一个多行UILabel。我想控制线条之间的间距,将线条压缩得更近一些。我读过控制“前导”的唯一方法是使用属性字符串。所以我通过使标签属性化而不是纯文本来完成此操作,然后我将lineHeightMultiple设置为0.7以压缩行:NSMutableParagraphStyle*paragraphStyle=[[NSMutableParagraphStylealloc]init];paragraphStyle.lineHeightMultiple=0.7;paragraphStyle.lineBreakMode=NSLineBreakByWordWr