草庐IT

uitableViewCells

全部标签

swift - 在 UITableViewCell 中执行耗时的任务,在滚动时暂停

我有TableView,其中包含表示事件的海关单元格。它看起来非常接近这里的第一张和第三张图片。如您所见(抱歉分辨率太低),在某些事件中有将要参加的friend的照片。不幸的是,关于friend的信息没有加载关于事件的其他信息。因此,在获得事件列表后,我可以请求加载将要参加每个事件的好友列表。现在我使用的代码如下classEventCell:UITableViewCell{vareventForCell:Event?{didSet{eventTitleLabel.text=eventForCell.titleeventDateLabel.text=eventForCell.datepr

swift - 寻找一种更通用的 UITableViewCells 出队方法

研究这个主题我发现了以下代码:protocolReusableView{staticvarreuseIdentifier:String{get}}extensionReusableView{staticvarreuseIdentifier:String{returnString(describing:self)}}extensionUITableViewCell:ReusableView{}extensionUITableView{funcdequeueReusableCell(forindexPath:IndexPath)->T{guardletcell=dequeueReusabl

uitableview - 在 UITableViewCell 自定义类的 UIView 属性上添加 UISwipeGestureRecognizer

我有一个自定义的UITableViewCell类,它的初始化方法如下所示:init(style:UITableViewCellStyle,reuseIdentifier:String!){super.init(style:style,reuseIdentifier:reuseIdentifier)letswipeLeft:UISwipeGestureRecognizer=UISwipeGestureRecognizer(target:self,action:"swipedLeft")letswipeRight:UISwipeGestureRecognizer=UISwipeGestur

uitableview - 在自定义 UITableViewCell 中连接 UIButton

我有一个包含自定义UITableViewCell的UITableView,每个单元格都包含一个按钮,按下该按钮时应将用户带到与该按钮所属的单元格相对应的新页面。我目前将UIButton连接到我的UITableViewCell类,并在我添加的cellForRowAtIndexPath方法中:letaSelector:Selector="largeMap"cell.MapImageButton.addTarget(self,action:aSelector,forControlEvents:UIControlEvents.TouchUpInside)我的largeMap方法如下所示:fun

ios - 为什么 uitableviewcell 在滚动时改变?

我在uitableviewcell上有一个按钮,它的目标函数是这样的:likeButton?.addTarget(self,action:"likeButtonTapped:",forControlEvents:UIControlEvents.TouchUpInside)在函数中,我这样设置按钮标题:sender.setTitle("\(addedLikeCount)Likes",forState:UIControlState.Normal)但是每当我向上或向下ScrollView时,我的按钮标题都会更改为默认标题。为什么会这样?有什么办法可以在不重新加载表格的情况下解决这个问题吗?请

ios - 自定义 UITableViewCells 和正确使用 prepareForReuse 和 removeFromSuperview

我有一些自定义UITableViewCell,当我滚动时,自定义标签和ImageView变得非常复杂。像这样:当我阅读prepareForReuse的文档时,不清楚该方法应该做什么。它说:Forperformancereasons,youshouldonlyresetattributesofthecellthatarenotrelatedtocontent,forexample,alpha,editing,andselectionstate.Thetableview'sdelegateintableView:cellForRowAtIndexPath:shouldalwaysreset

ios - UITableViewCell 在 Swift 中不显示内容

代码是:overridefuncviewWillAppear(animated:Bool){super.viewWillAppear(animated)letdelegate=UIApplication.sharedApplication().delegateas!AppDelegateletmanagedContext=delegate.managedObjectContext!letfetchRequest=NSFetchRequest(entityName:"Inspiration")varerror:NSError?letfetchedResults=managedContex

ios - 自定义 UITableViewCell 中的按钮 Segue

我有一个自定义的UITableViewCell,里面有一个按钮,可以将数据传送到另一个viewController。这是通过利用functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{//cellsetupcodecell.button.tag=indexPath.rowcell.button.addTarget(self,action:"editRow",forControlEvents:.TouchUpInside)returncell}然后使用

ios - 在自定义 Controller 中检测 UITableViewCell 单击

我有一个UITableViewController,其中一些静态单元格使用容器View嵌入到UIViewController中。在这个UITableViewController中,我需要能够切换包含UIPickerView的单元格的可见性。我在我的TableViewController中尝试了以下操作来检测单元格上的点击,但它没有打印任何内容:overridefunctableView(tableView:UITableView,didSelectRowAtIndexPath:NSIndexPath){print("Tapdetected.",didSelectRowAtIndexPa

swift - 如何将 UITableViewCell 设置为屏幕的全宽?

描述:如下图所示,这里是一个自定义的UITableViewCell被聚焦了。聚焦时,我将其contentView的背景色设置为黑色,如下所示://Wherenextisthenextcellbeingfocused.next.contentView.backgroundColor=UIColor.black此外,当我通过StoryBoard检查contentView的宽度时,它清楚地显示“1904”而不是预期的“1920”。它是灰色的,我不能修改它。此时很明显,contentView没有占据整个屏幕的宽度。我尝试过的:我经历了多种不同的可能性。我一开始以为是和tableView的con