草庐IT

Static-TableView-Cells

全部标签

ios - 如何在 Popover 的 TableView 选择中禁用动画?

当我点击一个单元格时会出现一个弹出窗口。在这个弹出窗口中,有一个带有一行的TableView。当我单击该行时,会出现三个带有动画的新行。我想删除那个动画。可能吗?这是我的代码:extensionPlanningActionTableViewController{overridefunctableView(tableView:UITableView,numberOfRowsInSectionsection:Int)->Int{returnnumberOfRows()}overridefunctableView(tableView:UITableView,cellForRowAtIndex

ios - 使用新的 iOS 11 API 重新排序 tableview 时动画不正确

我在iOS11上使用新的拖放API对同一应用内的表格View中的单元格重新排序。这是我对UITableViewDragDelegate和UITableViewDropDelegate的实现:extensionTasksViewController:UITableViewDragDelegate{functableView(_tableView:UITableView,itemsForBeginningsession:UIDragSession,atindexPath:IndexPath)->[UIDragItem]{letstring=tasks[indexPath.row]guard

xcode - 如何添加 TableView 数据源并委托(delegate)给单独的类/对象?

我正在尝试学习如何使用SWIFT制作原生MacOSX应用程序。我目前没有使用Objective-C甚至Xcode的背景。我实现了一个简单的应用程序,它响应一些按钮点击并修改一些标签。现在,我想把一些东西放在table上。我在我的UI上放了一个NSTableView,我发现我必须实现一个类,它提供NSTableViewDelegate和NSTableViewDataSource协议(protocol)的实现。我认为为了代码组织和可读性,将所有用于控制我的TableView的东西放在主AppDelegate的单独模块中会更清晰。不管怎样,到目前为止我看到的任何教程都只关注如何实现协议(pr

ios - 长按单元格时 TableView 单元格背景颜色不会改变

我已经更改了TableView单元格选择背景颜色,如下所示。varcell=tableView.cellForRowAtIndexPath(indexPath)letselectionColor=UIView()asUIViewselectionColor.layer.borderWidth=1selectionColor.layer.borderColor=utility.uicolorFromHex(0xEBEBEB).CGColorselectionColor.backgroundColor=utility.uicolorFromHex(0xEBEBEB)cell!.select

ios - 如何在 swift 的动态 tableView 中有多个单元格大小?

我想在tableView中使用不同大小的单元格,但在构建和运行应用程序之后,我发现所有单元格都具有相同的大小,并且较大的单元格被裁剪,其内容变得不完整。我在属性检查器中设置大小。 最佳答案 它就像实现一样简单:functableView(_tableView:UITableView,heightForRowAtindexPath:IndexPath)->CGFloat{returnCGFloat(#yourdesiredsize#)}只需在此函数中使用一个switch/case并使用indexPath.row。您还可以使用UITab

swift - 在 Swift 中,是否可以从结构中获取所有 **static** 属性?

我有一个带有类似协议(protocol)的结构protocolPage{funcgetAllProperties()->[String:Any]}extensionPage{publicfuncgetAllProperties()->[String:Any]{varresult:[String:Any]=[:]letmirror=Mirror(reflecting:self)print(mirror)for(labelMaybe,valueMaybe)inmirror.children{print(labelMaybe)guardletlabel=labelMaybeelse{cont

在 Swift 中旋转设备时 iOS 8 tableview 单元格高度发生变化

我正在尝试为我的表格View使用新的自动大小。我这样做:tableView.rowHeight=UITableViewAutomaticDimension我的UITableViewCell中有一个multiline-uilabel,它有一些工作出色的约束;当我以横向和纵向方式进入tableview时,行的高度是动态的!太棒了!...但是当我旋转设备时,行会获得基本高度(即44)。我添加了这一行:overridefuncwillAnimateRotationToInterfaceOrientation(toInterfaceOrientation:UIInterfaceOrientati

swift - 为什么总是在 Swift 协议(protocol)中使用 static 关键字作为类型属性要求的前缀?

在TheSwiftProgrammingLanguage一书的第369页,它说“在协议(protocol)中定义类型属性要求时,始终使用static关键字作为前缀。”示例代码:protocolAnotherProtocol{staticvarsomeTypeProperty:Int{getset}}这样做的原因或好处是什么? 最佳答案 因为没有static关键字,您最终声明的是实例属性而不是类型属性。紧跟在您引用的段落之后的示例显示了这一点:Here’sanexampleofaprotocolwithasingleinstancep

ios - TableView AllowsMultipleSelection - 仍然允许多项选择

我之前发布过-关于如何阻止在我的表格View中选择多个单元格-答案是使用tableView.AllowsMultipleSelections=false从那以后,我一直在尝试并悲惨地失败了,从本质上讲,它似乎并没有遵守该规则。我想要的输出应该是一个单元格被选中并且旁边有一个绿色勾号(这有效)如果一个新的单元格被选中,旧的勾号被删除并移动到新的当前单元格。我尝试了很多方法,最新的方法是从最后选择的索引创建我自己的索引路径——然后将附件View设置为nil并将选择更改为false。这也行不通。请有人帮助我解决我可能做错的事情。谢谢importUIKitclassQuizViewContro

ios - 通过快速单击 TableView 单元格转到 ViewController

有一个类MenuViewController,里面记录了表格中记录的数组:importFoundationimportUIKitclassMenuViewController:UIViewController,UITableViewDelegate,UITableViewDataSource{@IBOutletweakvarmenuTableView:UITableView!letmyTitle=["Помощь","Информация","Поддержка"]overridefuncviewDidLoad(){super.viewDidLoad()menuTableView.de