草庐IT

uitableViewCells

全部标签

ios - 将 UITableViewCell 滚动到可见不按预期工作

我在UITableViewCell中有一个按钮,它存储为一个名为currentButton的ivar。单击该按钮时,将调用包含UIPickerView和UIToolBar的UIView并从屏幕底部显示。但是,我已经看了几个小时的其他帖子,下面的代码仍然不起作用。单元格有时会向下滚动到键盘下方,而一直位于UITableView底部的单元格不会向上滚动到足以到达UIViewbackgroundPickerView的顶部。这是我的代码:CGPointcenter=currentButton.center;CGPointrootViewPoint=[currentButton.supervie

ios - 同时移动和更新 UITableViewCell 和 NSFetchedResultsController

我有一个包含1个部分和2行的简单表格View。我正在使用NSFetchedResultsController使表与CoreData保持同步。我对CD中的其中一行进行了更改,这会触发要更新和移动的TableView单元格。问题在于,当cellForRowAtIndexPath:在NSFetchedResultsChangeUpdate期间被调用时,会返回错误的单元格(这是有道理的,因为单元格尚未移动)。因此,使用新更新的数据更新了错误的单元格。之后处理NSFetchedResultsChangeMove消息,以便单元格交换位置(两个单元格的内容都没有更新,因为它只是一个移动调用)。结果是

ios - UITableViewCell subview 在 iOS7 中仅返回 UITableViewCellScrollView

我有一个带有7个subview的自定义UITableViewCell。其中之一是事件View,所以为了找到它并停止,我做了这样的事情:NSArray*subviews=[cellsubviews];NSLog(@"Subviewscount:%d",subviews.count);for(UIView*viewinsubviews){NSLog(@"CLASS:%@",[viewclass]);//codehere}在iOS6中,subview计数:7其中之一是事件View。但在iOS7中,subview计数:是1并且[viewclass]返回UITableViewCellScroll

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