草庐IT

ios - 如何检查单元格是否已显示Swift

当我显示我的表格View时,我让我的单元格带有这样的动画。functableView(tableView:UITableView,willDisplayCellcell:UITableViewCell,forRowAtIndexPathindexPath:NSIndexPath){cell.alpha=0letrotation=CATransform3DTranslate(CATransform3DIdentity,-250,20,0)cell.layer.transform=rotationUIView.animateWithDuration(0.9){cell.alpha=1cel

ios - 仅为一种单元格类型设置单元格高度并为其他单元格保留动态高度

我有一个带有单元格动态高度的UITableView。但是,我想为一种特定的单元格类型分配固定的高度。我的代码如下:functableView(tableView:UITableView,heightForRowAtIndexPathindexPath:NSIndexPath)->CGFloat{ifindexPath.section==1&&indexPath.row==0{guardletanswerType=question.answerTypeelse{return//Whatvaluehere?}ifanswerType==.Text{returntableView.frame

ios - Swift 3 - 第一个单元格已经展开的可展开表格 View 单元格

我正在使用Swift3。我已按照本教程获取它,以便我可以点击一个表格View单元格,该单元格将展开以显示更多信息。https://www.youtube.com/watch?v=VWgr_wNtGPM&t=294s我的问题是:我该怎么做才能在View已经加载时展开第一个单元格(即用户不必单击以查看该单元格展开)但所有其他行为保持不变(例如,如果再次单击它,它会取消折叠)?UITableViewCell:importUIKitclassResultsCell:UITableViewCell{@IBOutletweakvarintroPara:UITextView!@IBOutletwea

swift - UICollectionView 重复单元格

我有一个UICollectionView,其中每个单元格中都有一个图像。这些图像通过URL加载。但是当一个单元格滚动到View之外时,它会在再次加载之前显示另一个单元格的图像一秒钟。我不知道为什么会这样。这是我的代码:我的UIImageView扩展从url加载:extensionUIImageView{publicfuncimageFromUrl(urlString:String){Alamofire.request(.GET,urlString).responseJSON{responseiniflettilbudimage=UIImage(data:response.data!){

ios - 在 Swift 中禁用没有 UserInteractionEnabled 的单元格选择

我有一个带有按钮的单元格,将UserInteractionEnabled设置为false也会禁用该按钮。现在,如果我使用cell.selectionStyle=UITableViewCellSelectionStyle.None。虽然单元格没有突出显示,但我丢失了以前选择的单元格。有什么办法可以克服这个问题吗? 最佳答案 实现UITableView委托(delegate)方法tableView(_tableView:UITableView,willSelectRowAtIndexPathindexPath:NSIndexPath)-

ios - 不要在 UITableView 中重复使用单元格

letcell=tableView.dequeueReusableCellWithIdentifier("cellReuseIdentifier",forIndexPath:indexPath)as!CustomTableViewCell我不想在创建单元格后重复使用这些单元格,我希望它在内存中可用。 最佳答案 这当然是你的决定,但这是一个非常糟糕的想法。除非您的tableView中的单元格少于10个,并且您100%确定不会再有单元格。否则应用程序将很快因内存压力而崩溃。只是不要dequeue单元格。每次都创建新的:letcell=U

ios - Swift 3.0 TableView 单元格按钮

我在tableview单元格上设置了一个按钮,我想知道如何操作它。也就是说,我有兴趣更改按钮的名称标题并在单击按钮时添加另一个目标(按钮的不同功能)。我的想法是,这需要添加到buttonClicked函数中,但我不确定如何引用被单击的特定cellForRow。也许可以在cellForRow中使用条件来确定按钮标题是什么?我不太确定解决此问题的最佳方法是什么。functableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{letcell=guestTableView.dequeu

ios - 问题在 Swift 中使用 prepareForSegue 方法传递自定义单元格的内容

我有一个UITableView,其中包含一个包含标签的自定义单元格。我想要的是能够在选择行时将此标签的内容传递给第二个ViewController。我的代码在没有自定义单元格的表格上运行良好:functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{letcell=tableView.dequeueReusableCellWithIdentifier("reusableCell",forIndexPath:indexPath)as!CustomCell

ios - UITableView 在更改约束后会影响单元格的高度,最终会破坏约束

此代码块试图触及问题的核心。如果在单元格出队后(通过configure)更改了约束,从而更改了单元格高度,那么您最终会收到一个破坏约束警告(无法同时满足约束...)。但是,它显示正确。importUIKitclassViewController:UIViewController{@IBOutletvartableView:UITableView!overridefuncviewDidLoad(){super.viewDidLoad()tableView.delegate=selftableView.dataSource=selftableView.registerClass(Cell.

ios - 通过单击左右按钮操作将 UICollectionView 的单元格滚动到左右方向

我需要通过单击“右”按钮使UICollectionView单元格滚动到数组中的下5项,并通过单击“左按钮”显示前5次。任何人都可以通过提出任何建议来帮助我快速实现它。下面是编写的代码,用于在水平滚动的CollectionView中显示列表。overridefuncviewDidLoad(){super.viewDidLoad()self.arrFalconList=["ic_falcon_1","ic_falcon_2","ic_falcon_3","ic_falcon_4","ic_falcon_5","ic_falcon_6","ic_falcon_7"]}funccollecti