草庐IT

UitableviewCell

全部标签

ios - 错误的 UITableViewCell 高度与 UITableViewAutomaticDimension

我制作了带有2个多行标签的自定义单元格,并将这些标签固定在所有边上。当在-tableView:heightForRowAtIndexPath:foriOS>=8时,我返回UITableViewAutomaticDimension。但是当表格View出现时,单元格高度比应有的要大。在我向下滚动然后向上滚动后,单元格采用正常高度。如何解决此问题?高度代码:-(CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath:(NSIndexPath*)indexPath{if([[[UIDevicecurrentDevice]

objective-c - 带有复选标记的 UITableViewCell 不可见

我在PopoverController中的UITableView有问题。当我触摸单元格时,会调用didSelectRowAtIndexPath函数,并更改单元格accessoryType。示例简化:-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{UITableViewCell*cell=[self.listItemsobjectAtIndex:indexPath.row];cell.accessoryType=UITableViewCellAccessoryC

ios - 如何禁用 UITableViewCell 突出显示?

我有一个深灰色的View背景和一个透明的表格View。我正在使用以下代码尝试在单击单元格时停止单元格突出显示。它在最初单击单元格时除外,我看到一个突出显示。然后我过渡到另一个场景。当我回来时,单元格没有突出显示。functableView(tableView:UITableView,didSelectRowAtIndexPathindexPath:NSIndexPath){varselectedCell:UITableViewCell=tableView.cellForRowAtIndexPath(indexPath)!selectedCell.contentView.backgrou

ios uitableview uitableviewcell 重用有旧数据

我们都知道可以恢复uitableview中的单元格,但我看到了一些奇怪的结果。我正在创建一个自定义单元格,每个单元格有4列,每列有一个图像所以格式是这样的|img|img|img|img|返回单元格后,我正在配置每个单元格,例如将第一列配置为图片1,然后将第二列配置为不同的图片现在假设我在tableview中一次只能显示两行:|a0|a1|a2|a3||b4|b5|b6|b7|------cellcnotvisibletouser------|c8|c9|c10|c11|当用户向下滚动时,上面的“a”列(a0-a3)将变得不可见,据我所知,变得不可见的单元格将被重新用于c列上面的例子工

ios - 无法在 UITableViewCell 的 drawRect 中绘制

我在使用自定义UITableViewCell的drawRect方法时遇到问题。这是我正在使用的代码-(void)drawRect:(CGRect)rect{CGContextRefctx=UIGraphicsGetCurrentContext();CGPointorigin=_faceView.frame.origin;CGFloatwidth=_faceView.frame.size.width;CGFloatheight=_faceView.frame.size.height;CGFloatborder=2.0f;CGPointstartPt=CGPointMake(origin.

ios - 居中对齐 UITableViewCell 的页脚

如何将UITableViewCell的页脚居中对齐?我试过使用下面的代码,但它不起作用:-(NSString*)tableView:(UITableView*)tableViewtitleForFooterInSection:(NSInteger)section{UILabel*footerLabel=[[UILabelalloc]init];footerLabel.text=@"Centeredtext";footerLabel.textAlignment=NSTextAlignmentCenter;returnfooterLabel.text;}我也曾尝试创建一个UIView,但我

objective-c - 在 UITableview 上仅重新加载一个 UITableViewCell

好的,伙计们,这是我的情况。我正在使用带有核心数据的UITableViewController。该表有大约200个单元格,基本上用作list。当您点击一个单元格时,该单元格有一个复选框,该复选框被切换设置为UITableViewCell.imageView(分配给标签左侧的UIImageView)。每当我使用以下两种方式之一更新表格时,更新大约需要1-2秒……据我所知,它似乎正在重新加载每个单元格。我怎样才能强制只更新刚刚点击的单元格?[self.tableViewreloadData];或-(void)controllerWillChangeContent:(NSFetchedRes

ios - UITableViewCell 内容在单独重新加载单元格时闪烁

我有一个链接到NSFetchedResultController的TableView(即加载数据和跟踪数据更改绑定(bind)到FRC)我没有在我的单元格中使用AutoLayout(由于它在iOS8中引入的巨大性能下降)。我在单元格中手动布置单元格的内容(使用-(void)layoutSubviews)。另外,行的高度是根据内容计算的,并被正确缓存/失效。如果与我的数据相关的任何条件发生变化,相关单元格将单独更新(整个-(void)controllerWillChangeContent:...到-(void)controllerDidChangeContent:...委托(delega

ios - 我得到一个错误 - nib 必须恰好包含一个顶级对象,它必须是一个 UITableViewCell 实例'”

我在我的tableView中使用了一个自定义单元格,但是当我运行时,我得到了我在问题中提到的错误。self.districtTableView.register(UINib(nibName:"PlaceCollectionViewCell",bundle:nil),forCellReuseIdentifier:"placeCell")functextFieldShouldBeginEditing(_textField:UITextField)->Bool{returnfalse}functextFieldDidEndEditing(_textField:UITextField){//T

ios - 如何在 iOS 的 UITableViewCell 中播放视频(自动播放)

我正在UITableViewCell中播放视频。为此,我使用以下代码:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*VideoCellIdentifier=@"VideoCell";NSDictionary*_response_data=[self.responseobjectAtIndex:indexPath.row];VideoCustomCell*cell=(VideoCustomCell*)[tabl