草庐IT

UITableViewcell

全部标签

ios - 如何清除缓存的 UITableViewCell

有人对如何清除缓存的UITableViewCell有什么建议吗?我想使用reuseIdentifier缓存这些单元格。但是,有时我需要删除或修改某些表行。我希望在行更改后调用reloadData。现在,dequeueReusableCellWithIdentifier总是返回之前缓存的(过时的)条目。如何指示缓存已过时且需要清除? 最佳答案 我不确定您为什么首先要尝试清除细胞。每次出列单元格时,都需要重新设置任何需要显示的数据。缓存只是防止您每次都必须设置任何不变的属性。但是必须设置显示的实际数据,即使单元格之前已缓存。请注意,对于

ios - 首次出现时无法更改 UITableViewCell 中 UILabel 的框架(使用自动布局)

我的UITableView中有一个原型(prototype)单元格,其中包含一个UILabel。我想根据标签中文本的大小动态更改标签(和单元格)的大小。我在cellForRowAtIndexPath中创建原型(prototype)单元格,如下所示:staticNSString*CellIdentifier=@"ProgramDetailCell";ProgramDetailCell*cell=[tableViewdequeueReusableCellWithIdentifier:CellIdentifier];cell.descriptionLabel.text=self.progra

ios - 自定义 UITableViewCell 的布局何时完成?

我在Storyboard文件中定义了一个自定义表格View单元格。此单元格包含带有几页内容的ScrollView和一个页面指示器。ScrollView、内容View和单元格本身都使用自动布局定义。Page1/2/3View绑定(bind)为与ScrollView宽度相同,容器绑定(bind)为ScrollView宽度的3倍。这样我就不确定内容的大小是否适合显示三页信息,而不管屏幕大小。我在自定义单元格类中有一个代码,用于在ScrollView确实滚动时更新页面指示器-这工作正常。我还在单元格类中公开了从外部指定页面的方法,在这个setter中我正在做类似的事情:-(void)setPa

iphone - UITableViewCell 设置边框

我有一个带有自定义颜色的普通UITableViewCell,但我该如何更改边框?目前看起来很丑:我只想要一个小小的白色边框。 最佳答案 [tableViewsetSeparatorColor:];……我相信…… 关于iphone-UITableViewCell设置边框,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3671733/

iphone - 无论方向如何,如何在 UITableViewCell 中将 UIImageView 居中?

我尝试使用以下代码在UITableViewCell中将UIImageView横向居中://self.cover_imageisaUIImagevariable//cellisaUITableCellViewUIImageView*backcover_imageview=[[[UIImageViewalloc]initWithImage:self.cover_image]autorelease];[backcover_imageviewsizeToFit];//centerimage//floatxPos=cell.contentView.frame.size.width-(self.c

UITableViewCell 和 heightForRowAtIndexPath 的 iOS 动态高度

我在大型项目中为我的新UITableViewCells使用自动布局。我有一个自动计算每行高度的TableView,我没有使用委托(delegate)函数heightForRowAtIndexPath。我已经声明了估计的行高:tableView.estimatedRowHeight=44.0tableView.rowHeight=UITableViewAutomaticDimension我的问题是:在另一个TableViewController上有很多UITableViewCells,我需要以编程方式在heightForRowAtIndexPath中声明单元格的高度。我知道最好将所有单元

ios - 复制 UITableViewCell

我正在从nib文件中读取tableView:cellForRowAtIndexPath:中的自定义表格单元格。这对我来说非常有用,只是速度很慢。现在,我知道从长远来看正确的做法是完全用代码创建单元格,并使用单一View,等等。但这是一个原型(prototype),我不想投入那么多精力。现在,如果我只在UIViewController子类中读取一次nib,然后tableView:cellForRowAtIndexPath:复制它,我会很高兴。我在这里的假设是复制比阅读Nib更快。这是我用来加载Nib的方法,我从viewDidLoad:调用它(之后是retain)-(id)loadFrom

ios - UITableViewCell 删除按钮不消失

我正在使用UISegmentedControl在两个数据集(想想收藏夹和最近)之间切换UITableView。点击分段控件会重新加载具有不同数据集的TableView。[self.tableViewreloadSections:[NSIndexSetindexSetWithIndex:0]withRowAnimation:anim];当用户滑动删除一行时,它工作正常。HOWEVER当用户通过分段控件切换数据集时,DELETEDCELL会在不改变其外观的情况下被重新使用(即红色的“DELETE”按钮仍然存在,并且行内容无处可见).这似乎与大多数人看到的相反的问题是删除按钮没有出现。这是删

ios - 我可以在 UITableViewCell 之间留出空间吗

我想在每个表格View单元格中留出10像素的空间。我该怎么做?现在所有的细胞都在没有任何空间的情况下出现这是我的细胞功能-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*cellIdentifier=@"MyOrderCell";UITableViewCell*cell=[tableViewdequeueReusableCellWithIdentifier:cellIdentifier];NSLog(@"%d",

ios - 从 URL 加载 UIImage 时在 UITableViewCell 中设置 UIImageView 大小?

从URL加载图像到uiimage,然后将这些图像添加到uitableviewcelluiimageview,如下代码所示。我不知道图像大小,但需要在tableviewcell图像中强制它们为40x40。图像在uitableview中以不同的宽度不断加载。通读与uiimage大小/缩放相关的其他帖子,但这些解决方案对我不起作用。我认为这是因为我使用的是uitableviewcell中包含的uiimageview而不是创建我自己的uiimageview。这是-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtInd