草庐IT

UITAbleView

全部标签

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

ios - 每个唯一的重用标识符是否都有自己唯一的重用队列?

回答是的。一个唯一的reuseIdentifier对应一个唯一的重用队列。根据Apple的文档UITableViewCell'sreuseIdentifier:AUITableViewobjectmaintainsaqueue(orlist)ofthecurrentlyreusablecells,eachwithitsownreuseidentifier,andmakesthemavailabletothedelegateinthedequeueReusableCellWithIdentifier:method答案由用户Matt提供,来源间接链接在SOFanswer中.后者由用户pre

ios - UIContextualAction 触发 setEditing = true,如何禁用它?

我刚刚实现了trailingSwipeActionsConfigurationForRowAt和leadingSwipeActionsConfigurationForRowAt以向我的UITableViewCell添加滑动操作。functableView(_tableView:UITableView,trailingSwipeActionsConfigurationForRowAtindexPath:IndexPath)->UISwipeActionsConfigurationfunctableView(_tableView:UITableView,leadingSwipeAction

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

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

ios - Tableview Xib Shadow Swift

这是我正在尝试做的事情:截图来自Iphone:这是我的代码:cell.shadowLayerView.layer.masksToBounds=falsecell.shadowLayerView.layer.shadowOffset=CGSize(width:0,height:0)cell.shadowLayerView.layer.shadowColor=UIColor.black.cgColorcell.shadowLayerView.layer.shadowOpacity=0.23cell.shadowLayerView.layer.shadowRadius=4cell.shado

ios - UITableView 自定义单元格在滚动时复制 UIButton

我有一个UITableViewController,其中包含许多自定义UITableViewCells类型。其中一种类型就是包含UIStackView的单元格,该单元格本身包含一个或多个UIButton。当滚动屏幕并重新打开时,将再次添加按钮。这发生在每个滚动事件上。PreScrollImagePostScrollImage我了解,由于单元被重复用于性能,可能正在发生的是我在cellForRowAt中配置单元的设置代码再次执行。因此,它将数据源中的3个按钮添加到单元格中,该单元格已包含上次渲染中的按钮。我不明白如何解决这个问题并防止这种行为,非常感谢有人在我迷路时提供见解。我已经能够准

json - 如何将图像数组从 json 格式解析为 TableView

你好我有如下的json数据{"data":[{"resolved":"N\/A","type":"Internal","notes":"test","property_id":"22","regulation_item":"8","locations":"Test","id":"45","boiler_service_date":"","action":"FurtherInvestigation\/MaintenanceRequired","intervention_required":"N\/A","regulation_id":"4","regulation_item_name":

ios - 使用 HealthKit 结果填充 TableView - Swift

我正在尝试用AppleHealth返回的HealthKit来填充我的TableView。我目前从AppleHealth获取过去7天的日期和心率。我可以在控制台中清楚地看到所有内容。这是我的block代码:funcgetTodaysHeartRate(completion:(@escaping(HKQuantitySample)->Void)){print("func")letheartRateUnit:HKUnit=HKUnit(from:"count/min")letheartRateType:HKQuantityType=HKQuantityType.quantityType(fo

ios - 在编辑模式下使用不同的表格 View 单元格

我想做一些类似于通讯录应用的东西:有一些标准模式的单元格和其他用于编辑模式。我尝试的是:overridefunctableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{ifself.editing{letcell=tableView.dequeueReusableCellWithIdentifier(TextFieldCellIdentifier,forIndexPath:indexPath)asTextFieldTableViewCellreturncel