草庐IT

tableviews

全部标签

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 中旋转设备时 iOS 8 tableview 单元格高度发生变化

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

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

ios - 快速加载 tableView

您好,我的应用程序中的UI有问题,我创建了一个闭包UITableView,这样它将显示一半的屏幕,并在viewDidLoad中设置了一个tableView委托(delegate)和数据源。但是我的UI加载速度很慢,我尝试在我的请求中使用DispatchQueue但没有任何效果。并在tableView委托(delegate)和数据源中尝试DispatchQueue.global(qos:.background).async,显示UI并显示TableView,但有一条警告说tableView委托(delegate)和dataSourcemain在主线程中运行。但是对象加载也很慢。谁能建议我

ios - 如何在 tableview xcode 中调整标题的大小和颜色

我在Storyboard上使用静态Tableview有标题的部分标题文本的颜色和大小是静态的,我无法更改它会导致非常狭窄的标题和黑色文本。如何隔开标题(使高度更大一点)并更改文本的颜色? 最佳答案 howcanispaceouttheheadlines(maketheheightabitbigger)andchangethecolorofthetext?您需要有一个带有标签的自定义View,并将其返回给UITableView的viewForHeaderInSection的委托(delegate)方法。functableView(_t

swift - Switch 中 TableView 中的 UISwitch

各位程序员大家好!我有一个挑战需要帮助。我已经使用自定义样式单元格构建了一个表。这个单元格只有一个Label和UISwitch。标签显示名称,开关显示他们是否是管理员。这非常有效。我的挑战是当开关改变时,我如何以及在哪里放置代码以使用react。因此,如果我单击开关将其从关闭更改为打开,我可以在哪里打印人员姓名?如果我能得到要打印的名称,我就可以自己编写php/sql代码。谢谢,这是我的代码片段。overridefunctableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITable

ios - func tableView(_ tableView : UITableView, canEditRowAt indexPath: IndexPath) 几乎符合可选要求

我有一个像这样的UIViewController:classViewController{overridefuncviewDidLoad(){super.viewDidLoad()self.tableView.dataSource=selfself.tableView.delegate=self}}extensionViewController:UITableViewDataSource{//datasourcemethods...}extensionViewController:UITableViewDelegate{functableView(_tableView:UITableV