草庐IT

uitableViewCells

全部标签

ios - 使用 AutoLayout 在 UITableViewCell 中垂直居中多个 UILabels?

我开始实现AutoLayout,我正在尝试拼凑如何正确连接我的自定义UITableViewCell类之一。它通常有两个UILabel对象,一个在另一个之上,很像标准的字幕类。我希望这两个标签在单元格中居中,而不管单元格的高度如何,两者之间有给定的填充。我想我可以通过做一些事情来做到这一点,比如添加两个标签的高度,添加填充,然后从单元格的高度中减去它,然后除以二。但是,我很好奇这在语义上是否正确,因为我会从单元格的顶部和底部而不是彼此约束它们。我在这里错过了一个技巧吗?其次,有时还会有第三个标签堆叠在那里,所以三个标签一个一个地叠在一起。在那种情况下,我需要两组填充等,但问题变得更加相关

ios - UITableViewCell。如何在着陆期间突出显示单元格?

我有一个自定义的tableViewCell。我想通过突出显示来指示用户触摸。单元格选择样式为UITableViewCellSelectionStyleBlue。在父Controller中,我设置了self.clearsSelectionOnViewWillAppear=YES。我应该可以走了。没有。选择仍然粘在单元格上。我想要的是仅在触地期间的选择指示。修饰后外观应立即恢复为未选择的外观。我该怎么做?干杯,道格 最佳答案 -(void)tableView:(UITableView*)tableViewdidSelectRowAtIn

ios - 如何回收从 XIB 创建的 UITableViewCell 对象?

我想使用XIB创建自定义UITableViewCell,但我不确定如何使用UITableViewController的排队机制来回收它。我怎样才能做到这一点?伙计们,这个问题的目的是根据theFAQself回答,尽管我喜欢这些很棒的回复。点个赞,喝杯啤酒犒劳一下自己。我问这个是因为一个friend问我,我想把它放在StackOverflow上。如果您有任何贡献,请务必! 最佳答案 如果您使用的是iOS5,则可以使用[self.tableViewregisterNib:[UINibnibWithNibName:@"nibname"bu

ios - 在键入时调整包含 UITextView 的 UITableViewCell 的大小

我有一个包含自定义单元格的UITableViewController。每个单元格都是使用nib创建的,并包含一个不可滚动的UITextView。我在每个单元格内添加了约束,以便单元格调整其高度以适应UITextView的内容。所以最初我的Controller看起来像这样:现在我希望当用户在单元格中键入内容时,其内容会自动适应。这个问题问过很多次了,具体见this或thesecondanswerhere.因此,我在我的代码中编写了以下委托(delegate):-(BOOL)textView:(UITextView*)textViewshouldChangeTextInRange:(NSR

ios - 如何从 UITableViewCell 中的自定义 UIButton 中删除触摸延迟

我有一个自定义按钮,按下时图像会发生变化。此按钮位于UITableView内的UITableViewCell的contentView中。在图像更改之前按下按钮时会有明显的延迟。将按钮从单元格中取出并放入UIView中,按下时图像的变化是即时的。如何消除这种延迟?值得指出的是,我已经尝试在UITableView上设置delaysContentTouches,但我看不出有什么不同。下面是一些证明问题的测试代码。创建新项目并将UITableView添加到Storyboard。#import"JWViewController.h"@implementationJWViewController-

objective-c - UITableViewCell textLabel,在使用 GCD 时直到滚动或触摸发生时才会更新

有人可以帮我解决这个问题吗?我的UITableViewCelltextLabel在我滚动或触摸之前不会更新。ViewController加载,它显示正确数量的单元格。但是内容是空白的。我必须触摸它或滚动才能显示我的textLabel。我是不是做错了什么?-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=@"Cell";UITableViewCell*cell=[tableViewde

ios - 展开 UITableViewCell

我正在尝试扩展UITableViewCell以显示更多内容。到目前为止,我已经把动画搞定了,但我的问题是新内容在动画完成之前就出现了。这是我的代码:ps描述标签和阅读按钮在配置单元格时都是隐藏的。-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{self.selectedRow=indexPath;SDJCell*cell=(SDJCell*)[tableViewcellForRowAtIndexPath:indexPath];[tableViewbeginUp

iphone - 如何在 UITableViewCell 的 contentView 周围放置边框? (用于检测)

在UITableViewCell的contentView周围放置边框的代码是什么?(用于测试)如果不可能,这是为什么?(为了我的学习) 最佳答案 您是否尝试过使用contentView的底层CALayer?尝试这样的事情:#import-(void)someAppropriateMethod{[self.myTableViewCell.contentView.layersetBorderColor:[UIColorredColor].CGColor];[self.myTableViewCell.contentView.layerse

ios - 在 UITableViewCell 上调用 `[UIView -systemLayoutSizeFittingSize:]` 总是失败

我想为UITableViewCells使用自动布局。这些表格单元格具有动态高度(取决于文本长度)。我正在使用[UIView-systemLayoutSizeFittingSize:]计算适当的单元格高度(在[UITableView-heightForRowAtIndexPath:]中返回)但我不断得到以下结果:如果我传递UILayoutFittingCompressedSize,我会得到(0,0)的CGSize。如果我传递UILayoutFittingExpandedSize,我的应用程序会因以下错误而崩溃:***Assertionfailurein-[NSISLinearExpres

iphone - 出列的 UITableViewCell 在滚动之前布局不正确(使用自动布局)

我有一个自定义的UITableViewCell子类,它在InterfaceBuilder中应用了自动布局约束。该单元格包含多个View,包括一个UITextField。相关地,UITextField的大小受到限制,因此它与下一个View之间存在默认的水平间距。单元格实例化如下:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=@"ProgressCell";ProgressCell*