草庐IT

IndexPath

全部标签

ios - UITableViewCell 委托(delegate) indexPath

今天真好,我是iOS开发的新手。我正在开发项目,其中有tableViewCell和按钮,progressBar。当我点击这个单元格的按钮indexPath通过委托(delegate)传递给viewController然后用另一种方法我是下载一些数据并在progressBar中显示它的进度。因此,当我点击一个单元格然后点击另一个单元格时,第一个单元格的进度停止并在第二个单元格继续,有人可以帮忙吗?提前致谢)这是viewController中的委托(delegate)方法:funcdidTouchButtonAt(_indexPath:IndexPath){songs[indexPath.

ios - UITableViewCell 对 indexPath 的更改不正确

ItrytouseUITableViewCell'saccessoryTypepropertytocheckmarkcellwhenclicked,butwhencellselected,thecheckmarksetseveraltimefordifferentcellsforexamplewhenIselectrow[0],row[0]androw[8]androw[17]附件类型设置为复选标记!publicfunctableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{l

ios - 为 indexPath 获取 didSelectItemAt 上的值并将其添加到委托(delegate)/协议(protocol)以填充标题单元格

使用协议(protocol)/委托(delegate)并从didSelectItemAt(collectionViews)检索数据。//Thisclasshavethedata//WhereDataIs:UICollectionViewControlleroverridefunccollectionView(_collectionView:UICollectionView,didSelectItemAtindexPath:IndexPath){//PasssomedatafromthedidSelecttoadelegatelettest=things[indexPath.item]g

ios - 给定 UITableViewCell 的 indexPath,加载该特定单元格

如果我知道我需要加载哪个单元格(从indexPath),我该如何只对那个单元格执行操作?我有一个用于我的UITableViewCell的类,我在其中设置了一些东西,最重要的是我用一个空URL定位了一个MPMoviePlayer。classTableViewCell:UITableViewCell{@IBOutletweakvartitleLabel:UILabel!@IBOutletweakvarmovieView:UIView!//SetupinstoryboardvarmoviePlayer:MPMoviePlayerController!varvideoURL:NSURL!ove

ios - 如果超过其 indexpath.row,如何在 TableView 中设置单元格行高?

我正在尝试使用TableView制作常见问题解答ViewController,我需要在UI中进行一些修复。这是我的FAQVC现在的展示(请忽略红线)如我们所见,基本上有2种行高,80和160。如果点击(选择)行,行高将从80(黄线)扩展到160(紫线)。我想把最后一题下面的行高设置成80,不是160,我试过了,但是最后一题下面的行不能设置。这是我使用的代码classFAQVC:UIViewController{@IBOutletweakvarretryButton:DesignableButton!@IBOutletweakvartableView:UITableView!varFAQ

ios - UITableViewCell 的层在 heightForRowAt IndexPath 之后没有更新

我正在更改每个TableViewCell的大小:overridefunctableView(_tableView:UITableView,heightForRowAtindexPath:IndexPath)->CGFloat{return60}然后,在自定义单元格类中,我将“gradientLayer”作为子层插入到单元格的图层属性中:overrideinit(style:UITableViewCellStyle,reuseIdentifier:String?){...gradientLayer.frame=self.layer.boundslayer.insertSublayer(g

ios - 我要求的 Swift : Tableview numberOfRowsInSection didn't return the indexpath. 行

我希望numberOfRowsInSection返回索引路径中的评论数,并且仅在第一个单元格中返回一个帖子,这将返回一个用于发布的单元格和一个用于评论的单元格,忽略var中的评论数。怎么了?更新:这是一个详细信息ViewController:当用户点击帖子查看评论时,它会在第一个单元格中显示帖子,并在下方显示评论。我遇到了一个问题,第一个单元格没问题,但是评论单元格只显示一个单元格,无论变量中有多少个字符串有什么问题吗?varcomments=["comments","comments","comments"]varposts=["posts"]overridefuncviewDidL

ios - UITableView 在我实现 `estimatedHeightForRowAt indexPath` 后崩溃?

functableView(_tableView:UITableView,estimatedHeightForRowAtindexPath:IndexPath)->CGFloat{letcellHeight=self.promotionListViewList[indexPath.row].tableViewHeight.valueifcellHeight当我取消注释此方法并在iPhone5或iPad2上运行我的项目时,出现以下异常:'tableviewrowheightmustnotbenegative-providedheightforindexpath'然后应用程序崩溃。但为什么

ios - RxSwift 访问 indexPath.section

伙计们,我是Rxswift的新手,有没有办法在RxSwift中实现这个场景?我得到的是这个..但问题是我没有indexPathdatasource.sectionModels.asObservable().bindTo(tableView.rx.items){tableView,row,elementinguardletsectionType=SectionType(rawValue:indexPath.section)else{return0}letindexPath=IndexPath(row:row,section:0)varitemForIndexPath:SectionVie

ios - indexpath.row 是否负责迭代数组?

我正在学习UITableView教程,在实现UITableViewDataSource方法时,我对数组迭代感到好奇。当我们调用indexPath.row时,这是不是在后台为我们调用了一个for循环?我问是因为几个月前我正在学习使用来自网络服务的数据(我已经忘记了我是如何精确地做到这一点的确切步骤)但我相信我需要遍历数组以便在控制台。overridefunctableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{//CreateaninstanceofUITableViewCel