草庐IT

TableView

全部标签

ios - Swift 中 NSLayoutConstraints 的奇怪行为

我的View顶部有一个textField,还有一个应该放在textField下方的tableView。所以我添加它们的代码如下所示:privatefuncsetupSearchBar(){searchtextField=UITextField()mapView.addSubview(searchtextField)searchtextField.translatesAutoresizingMaskIntoConstraints=falseletconstraints=[NSLayoutConstraint(item:searchtextField,attribute:.leading,

ios - 如何使用 xib 文件正确创建自定义单元格、注册并加载它?

我要创建自定义表格单元格并添加所有组件并注册我做了我在下面创建了这些文件:PlaceDetailCell.xibid为customPlaceDetailCellCustomPlaceDetailCell.swiftimportUIKitclassCustomPlaceDetailCell:UITableViewCell{@IBOutletweakvarcountry:UILabel!@IBOutletweakvaraddress:UILabel!@IBOutletweakvardistance:UILabel!overridefuncawakeFromNib(){super.awake

ios - 如何删除 SQLite swift 4 中的 TableView 行

我想知道如何从SQLite数据库中删除一行。我实现了一种用于删除项目的滑动方法。我尝试了几件事,但仍然无法删除该项目。importUIKitimportSQLite3classViewController:UIViewController,UITableViewDataSource,UITableViewDelegate{vardb:OpaquePointer?varbrainList=[BrainDumpAdapter]()varusesTallCells=false@IBOutletweakvartableViewHeroes:UITableView!@IBOutletweakva

swift - 如何使用来自 childByAutoID 的数据填充 tableView

我有一个像这样的FirebaseStructure:"users":{"OpeHS4UhH6YWcK4aPHJWumueCQP2":{"Orders":{"Date":{"-LQYDWAKlzTrlTtO1Qiz":1541410526186,"-LQYspEghK3KE27MlFNE":1541421618601,"-LQsILjpNqKwLl9XBcQm":1541764115618},"Order":{"-LQYDWAKlzTrlTtO1Qiy":"1Tomato,3Orange,2Banana","-LQYspEfZaJIt-PaAvYa":"1Banana,9Apple,2T

ios - 在 Swift 4 的 UITableView 的 didSelectRowAt 中指定单元格选择范围

我在TableViewCell中有一个UIImageView。UIImageView将用作复选框。我想在单击除UIImageView之外的单元格部分时执行didSelectRowAt。目前,即使点击任意位置,didSelectRowAt也会执行。请回答如何通过单击单元格的UIImageView部分来取消didSelectRowAt的执行。 最佳答案 您可以使用UIButton而不是UIImageView来实现复选框功能。在选中和正常状态的按钮上设置选中和取消选中图像。使用该按钮,您的问题将得到解决。如果您想使用imageView,则

ios - UITableViewRowAction 与 UISwipeActionsConfiguration

这两个API似乎得到了相同的结果。在哪种情况下使用一种优于另一种?overridefunctableView(_tableView:UITableView,editActionsForRowAtindexPath:IndexPath)->[UITableViewRowAction]?{letdeleteAction=UITableViewRowAction(style:.destructive,title:"Delete"){(action,indexPath)inprint("DELETE")}return[deleteAction]}overridefunctableView(_t

ios - UITableViewCell 在表格中使用插入单元格时不使用自动布局高度

背景我按照说明here使用purelayout以编程方式创建我的UITableViewCells,这基本上表明您必须在单元格上设置顶部/底部约束,然后使用self.tableView.rowHeight=UITableViewAutomaticDimension;做对了:问题一切正常,除了我在tableView中插入新行时。我得到这个效果:https://youtu.be/eTGWsxwDAdk解释一下:只要我点击其中一个提示单元格,表格就会插入一个司机提示行。但是您会注意到,当我刷新该部分(通过单击提示框)时,所有单元格的高度都会莫名其妙地增加,但是当我再次单击提示框时,它们会恢复到

ios - 连接到Firebase时如何在重启后保存tableView分离

我是编程新手,目前正在尝试使用firebase。我正在构建一个类似应用程序的新闻源,它在我的tableView中显示自定义类型的单元格。我目前遇到的问题是,在应用程序重新启动后,分离就像firebase中的分离。但我希望最新的排在第一位并留在那里。我考虑过将数组保存在核心数据中,但我不太喜欢这个选项。所以我的问题是:如何将帖子从最新到最旧排序?varref:DatabaseReference!varposts=[String]()vartimeRef=[String]()varuserRef=[String]()overridefuncviewDidLoad(){super.viewD

swift - 如何在删除 firebase 中的数据后刷新 TableViewCell?

我想在通过滑动操作表删除对话后刷新我的对话(表格View单元格)。我试图在删除数据后重新加载TableView,但它不起作用。还有异步。//SwipeActionSheetsolutionfunctableView(_tableView:UITableView,trailingSwipeActionsConfigurationForRowAtindexPath:IndexPath)->UISwipeActionsConfiguration?{//WriteactioncodefortheFlagletdeleteAction=UIContextualAction(style:.norm

ios - 在 Swift 的 UITextfield 中滚动 Tableview 数据重新洗牌

我有一个TableView,其中单元格由多个部分组成,每个部分有不同的行数,每行都有一个文本字段。当我在其中写入并向下和向上滚动时,数据丢失或重新排列。所以我试图将文本字段数据保存到二维数组中,但我无法解决这个问题。这是自定义单元格中的代码:classCustomCell:UITableViewCell{@IBOutletweakvaruserName:UITextField!overridefuncawakeFromNib(){super.awakeFromNib()//Initializationcode}}查看Controller代码:extensionViewControlle