草庐IT

tableviewCell

全部标签

ios - 在 Swift 4 中点击单元格时如何可视化 tableViewCell 的变化

我想制作tableView并在点击单元格后更改单元格中的文本并在一个函数内完成。在Swift的第一个版本中它可以工作,现在它在完成后就改变了覆盖functableView(_tableView:UITableView,didSelectRowAtindexPath:IndexPath)这是一个代码示例:importUIKitclassTableViewController:UITableViewController{overridefunctableView(_tableView:UITableView,numberOfRowsInSectionsection:Int)->Int{re

ios - 是否可以在 swift 2.2 中禁用除选定行之外的 tableviewCell 行滑动功能?

假设表格View单元格中有10行,如果滑动任何一行,在按下编辑操作字段后变为可编辑,其余行滑动应被禁用。functableView(tableView:UITableView,editActionsForRowAtIndexPathindexPath:NSIndexPath)->[UITableViewRowAction]?{/*toperformeditactiononrow*/letedit=UITableViewRowAction(style:UITableViewRowActionStyle.Normal,title:"Edit"){(UITableViewRowAction,

ios - 根据 UIlabel 行数扩展 tableviewcell

我有一个自定义UITableViewCell和一个有多行的UILabel。我正在尝试实现点击扩展/收缩功能,以便当标签只有一行时,点击单元格时不会发生扩展,但如果标签是多行,则单元格能够在点击时扩展/收缩。我的扩展和收缩工作正常,但我无法根据UILabel中的行数弄清楚如何使其工作。这是我目前正在为单元格扩展所做的,但它根本不基于UILabel。functableView(tableView:UITableView,heightForRowAtIndexPathindexPath:NSIndexPath)->CGFloat{if(indexPath.row==self.selected

ios - 如何重新加载 tableviewcell 中的 collectionview

我在tableViewCell中有一个collectionView例如:信用:HowtouseStoryBoardquickbuildacollectionViewinsideUITableViewCell我想在更新信息时重新加载collectionView。我已经在collectionView的cellForItemAtIndexPath中放置了一个print来测试它是否被调用,但实际上没有。如何让collectionView重新加载? 最佳答案 我知道怎么做了!在我的tableViewCell类中,我只需要将collection

ios - tableviewcell 的附件 View 中的 UISwitch,通过选择器传递参数以使选择器函数看到 indexpath.row?

我在tableviewcontroller中有一个UISwitch,当切换开关时,我希望它更改我在ViewController中创建的数组中的bool变量的值,该单元格是相关的至。有点像IOS上的股票警报应用程序,其中每个单元格都有一个UISwitch,切换开关将关闭每个单独的警报。所以对于UISwitch及其选择器代码,这是在cellForRowAtIndexPath方法中//switchletlightSwitch=UISwitch(frame:CGRectZero)asUISwitchlightSwitch.on=falselightSwitch.addTarget(self,a

ios - 自定义TableViewCell触发NSLayoutConstraint错误 'UIView-Encapsulated-Layout-Height'

我对单元格使用自动高度。每次我想用新数据(这里是模型变量)更新我的单元格时,我更新了我的自动布局约束,但我得到了一个错误。这里只是为了说明问题,我什至没有更改约束。我只是要求重新计算布局。在单元格的第一个初始化:没有警告,没问题。错误:代码:tableView.rowHeight=UITableViewAutomaticDimensionoverridefunctableView(_tableView:UITableView,estimatedHeightForRowAtindexPath:IndexPath)->CGFloat{return500}classTestTableView

ios - 如何从一个 xib 文件中注册多个 TableViewCells?

我在Swift4中工作,我在UITableViewCell中遇到问题。我需要5种不同类型的单元格,所以我制作了一个.xib文件并创建了5个单元格。但是当在具有相同xib和不同Cell标识符的TableViewController类中注册nib时..它崩溃了:错误:Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'invalidnibregisteredforidentifier(IntakeFormTextFieldCell)-nibmustcontainexactlyoneto

ios - 在 xib 文件中的 TableViewCell 中显示可变数量图像的最佳方法是什么?

我正在构建一个关于session的应用程序,我想在其中显示每个session单元中VIP参与者的预览。这些参与者不可点击也不可滚动,唯一的目的是让他们一目了然。问题在于View非常动态:VIP出现时带有图像或姓名缩写其他与会者只是一个数字如果>5个VIP,圆圈开始重叠(间距变小)如果有9个VIP,大包围圈“AllVIPsinAttendance”它看起来是这样的:我该怎么办?CollectionView(因为我对与图像进行任何类型的交互都不感兴趣,所以看起来有点过分了)?堆栈View?图像(并以编程方式更改约束)?注意:这些只是表格View单元格的一种,但我们有更多变体,因此我们在xi

ios - Swift - 在 TableViewCell 中使用不同大小的图像有困难

我正在使用Kingfisher加载大量远程图像,但很难将它们正确加载到具有动态高度单元格的Tableview中。我的目标是让图像始终是屏幕的全宽和动态高度,如何实现?我之前问过一个相关问题,它让我理解了使用堆栈View的基本布局:SnapKit:HowtosetlayoutconstraintsforitemsinaTableViewCellprogramatically所以我构建了如下内容:使用以下代码(为简洁起见删除了一些部分)://CREATEVIEWSletcontainerStack=UIStackView()letheader=UIView()letheaderStack=

ios - XCode 6.3 向 tableviewcell 添加边距

XCode6.3/Swift1.2是否为UITableViewCell的contentView添加了额外的边距?在更新之前,我有一个自定义的UIView,它在我的单元格中一直延伸到整个屏幕。示例:现在,单元格中的所有内容似乎都有额外的边距,我不知道它们是从哪里来的。请注意,这些View的宽度不会在代码中以任何方式改变,并且右侧和左侧受到如下限制:另请注意,我使用的是tableView.separatorStyle=.None。我添加这个事实是因为出于某种原因,在我的一个具有默认分隔符的tableView中,它似乎没有添加这些额外的边距。有谁知道他们是否在XCode6.3中做了一些奇怪的