草庐IT

uitableviewcells

全部标签

ios - 在 MVVM 中处理来自 UITableViewCell 的 Action

所以我有这个BaseCell类也有这个BaseCellViewModel.当然,除此之外还有一些FancyViewController与FancyViewModel.这里的情况是BaseCell有UIButton在它上面触发这个IBAction方法-这很好而且很酷,因为我可以在那里做任何我想做的事,但是......我不知道我应该如何让知道FacyViewController关于在BaseCell上发生了一些操作的事实.我可以RACObserveFancViewModel的特性因为它有NSArray这些单元格View模型,但如何监控实际操作并通知单元格上触发的确切操作?我首先想到的是委派

ios - 出现删除按钮时重新计算自定义 UITableViewCell 的高度

我创建了一个包含多行标签的UITableViewCell子类。在TableViewDelegate中,我覆盖-setEditing:以在圆形删除小部件可见时使用缩短的宽度重新计算标签的高度。这到目前为止有效。但是,当点击这个圆形小部件并出现删除按钮时,单元格似乎被重新布局(标签变得不那么宽),但单元格的高度没有重新计算。在-heightForRowAtIndexPath:中设置断点表明点击圆形小部件/出现的新按钮不会触发此类事件。在这种情况下,如何让我的tableView重新计算单元格的高度? 最佳答案 像这样尝试一个空的更新blo

iphone - 选择时自定义子类 UITableViewCell 的属性

当子类化的tableview单元格进入选定状态时,我无法自定义它的外观和行为。我的单元格有三个标签,我在initWithStyle:方法中添加到它的内容View中,如下所示:cell1Label=[[UILabelalloc]initWithFrame:CGRectMake(75.0f,12.0f,67.0f,12.0f)];cell1Label.backgroundColor=[UIColorclearColor];cell1Label.textColor=[UIColorblackColor];cell1Label.shadowColor=[UIColorwhiteColor];b

ios - 使用 UITableViewCellStyle 注册 UITableViewCell

我知道我可以将类或NIB文件注册为UITableViewCell。但我想做iOS6的方式UITableViewCell*cell=[tableViewdequeueReusableCellWithIdentifier:CellIdentifier];if(!cell){cell=[[UITableViewCellalloc]initWithStyle:UITableViewCellStyleSubtitlereuseIdentifier:CellIdentifier];如何在仍然使用registerClass:ForReuseIdentifier:的同时实现这一点(指定单元格样式)

ios - 即使在滚动时也允许 UITableViewCell 更新内容

这个问题在这里已经有了答案:UILabelupdatingstopsduringscrollingUIScrollView(6个答案)关闭8年前。我有一个包含自定义UITableViewCell的UITableView,该自定义UITableViewCell包含时间(最接近的毫秒)。滚动时,时间文本直到滚动停止后才会更新。我知道这可能是大多数人期望的默认行为,但我希望单元格即使在滚动时也能保持更新。有没有办法做到这一点?我在文档中找不到任何内容。单元格使用NSTimer每秒递归调用更新时间函数30次。此函数更新单元格上的UILabel。

ios - 是什么阻止我们从 Storyboard中删除 UITableViewCell 中的 UILabel?

以编程方式创建要添加到UITableViewCell的UILabel后,我无法从Storyboard中删除标签对象。通常通过单击文档大纲中的对象,我们可以将其删除。但是,当尝试删除Storyboard中不需要的UILabel时,它不会消失。还有其他人经历过吗?你是如何从Storyboard中删除对象的? 最佳答案 您不能从具有预定义样式的TableView单元格中删除标签。要完全自定义单元格的外观,请选择自定义样式:此更改将删除标签。 关于ios-是什么阻止我们从Storyboard中删

ios - UITableViewCell 在没有选择单元格的情况下点击 subview

我有一个自定义的tableviewCell,里面有一个UIImageViewimgView。我将UITapGestureRecognizer添加到imgView,这样我就可以在点击它时更改imgView的图像。但是,当我点击imgView时,didSelectRowAtIndexPath也会被触发。我想要的是:在imgView外部点击时:触发didSelectRowAtIndexPath在imgView中点击时:阻止didSelectRowAtIndexPath,只需调用手势回调即可更改imgView的图像。当我点击imgView内部时,回调函数已经被调用,但在这种情况下我无法阻止di

ios - UITableViewCell accessoryView 框架宽度/高度为零

我试图在点击配件时显示UITableViewCellaccessoryView中的UIPopoverController。我使用:[self.popoverpresentPopoverFromRect:[[tableViewcellForRowAtIndexPath:indexPath]accessoryView].frameinView:tableViewpermittedArrowDirections:UIPopoverArrowDirectionAnyanimated:YES];但是问题:...accessoryView].frame是{{0,0},{0,0}},所以弹出窗口显示

ios - UITapGestureRecognizer 部分适用于 UITableViewCell 内的 UIImageView

我有一个表格View。有些单元格可能有图像,我通过UIImageView将这些图像添加到单元格中。如果用户点击它(不是单元格),这些图像会使用react并打开新的ViewController。图片大小不一。我将UITapGestureRecognizer添加到UIImageView,但它的行为很奇怪。我以为imageView的整个区域都会响应手势,但我只看到一些较小的区域,并且在所有图像上这个区域的位置都不同。这里是单元初始化的代码:-(id)initWithStyle:(UITableViewCellStyle)stylereuseIdentifier:(NSString*)reus

iOS SDWebImage 交叉淡入淡出效果 UITableViewCell

这就是我如何成功地使用SDWebImageManager下载图像:-(void)downloadThumbnails:(NSURL*)finalUrl{SDWebImageManager*manager=[SDWebImageManagersharedManager];[managerdownloadWithURL:finalUrloptions:0progress:nilcompleted:^(UIImage*image,NSError*error,SDImageCacheTypecacheType,BOOLfinished){if(image){self.thumbnailURL=