草庐IT

UItableviewcell

全部标签

ios - 当 UIButton 的 subview 是 UITableViewCell 的 subview 或任何其他 View 的 subview 时,设置 UIButton 边缘插入的理想位置是什么

我有一个场景,我需要为添加到UITableViewCell的UIButton更改UIEdgeInsets,我在layoutSubviews中设置了它,但这被调用了很多次,它也适用于init,但我不确定这是否真的是一个地方因为那只会调用一次。overridefunclayoutSubviews(){super.layoutSubviews()ifimageView!=nil{titleEdgeInsets=UIEdgeInsets(top:52,left:-10,bottom:0,right:-10)}}谁能告诉我哪个是理想的地方,为什么? 最佳答案

ios - 注册 UITableViewCell 不工作

我正在尝试在viewdidload中注册UITableViewCellself.tableView.register(CustomTableViewCell.self,forCellReuseIdentifier:"CustomTableViewCell")在cellForRowAtIndex中functableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{letcell=tableView.dequeueReusableCell(withIdentifier:"CustomT

arrays - 无法在 Swift 4.2 中将类型 '[UITableViewCell.Type]' 的值转换为 '[_.Type]'

好吧,今天我将Xcode更新到10.0版后,我的代码遇到了以下错误。//error:Cannotconvertvalueoftype'[UITableViewCell.Type]'toexpectedargumenttype//'[_.Type]'table.registerCells(cells:[MainMenuTableViewCell.self,RescueServicesTableViewCell.self])这是registerCells函数:funcregisterCells(cells:[T.Type])whereT:UITableViewCell{forcellinc

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

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

ios - 在具有最大高度的动态高度的 UITableViewCell 中添加 UITextView

我有一个UITableViewCell,里面有一个UITextView。UITextView添加到Storyboard中,并设置所有必要的约束。UITextView的高度应该响应内部的内容,但只能达到最大高度,然后UITextView应该停止增长并且可以滚动。我已经用下面的代码实现了这一点。我的问题是,如果我再次从我的UITextView中删除行,UITextView不会收缩,或者它会收缩,所以高度太小。我该怎么办?///CheckifheightofUITextViewisbiggerthanmaximumifInt(textView.frame.size.height)>=75{t

ios - 无法使用 UITableView registerClass(_, forCellReuseIdentifier : ) to deregister a UITableViewCell

我可以注册一个UITableViewCelltable.registerClass(SignEntryCell.self,forCellReuseIdentifier:"SignEntry")文档说我应该可以注销Ifyoupreviouslyregisteredaclassornibfilewiththesamereuseidentifier,theclassyouspecifyinthecellClassparameterreplacestheoldentry.YoumayspecifynilforcellClassifyouwanttounregistertheclassfromt

ios - UITableViewCell 在点击时显示删除按钮

我正在努力实现以下目标:当用户点击表格View的一行时。它显示了删除按钮。当删除按钮可见且用户点击行时。细胞恢复正常状态。截至目前,我可以在向左滑动时显示删除按钮并执行适当的操作。Item-2是默认行为。所以剩下要做的就是以编程方式显示删除按钮。我尝试了以下方法:cell.setEditing(true,animated:true)indidSelectRow但这似乎没有任何效果。将tableview.setEditing设置为true会使左侧出现红色删除图标,点击这些图标后,右侧的按钮就会显示出来。但这不是我想要的。如前所述,向左滑动会显示按钮。所以我相信我的以下功能已正确实现:fu

ios - 在自动布局中使用多行 UIButtons 设置 UITableViewCell 高度

我有一个带有自定义UITableViewCell的UITableView,每个里面都有一个UIButton。我正在从一个数组中设置按钮的标题,因此按钮的大小会根据标题而变化。我需要根据heightForRowAtIndexPath事件中的内部按钮大小返回正确的高度。因为我使用的是自动布局,所以我为按钮的高度约束创建了一个导出,并且我在单元格的layoutSubviews()事件中更新它,如下所示:classCustomCell:UITableViewCell{/*...*/overridefunclayoutSubviews(){super.layoutSubviews()self.m

ios - UITableViewCell 未在 "Live"搜索中自动调整大小

一点背景知识我正在为我的应用程序中的某些公告制作搜索功能。我将初始公告加载到UITableView中带有要显示的自定义单元格。在viewDidLoad()中实现动态单元格大小AnnouncementTableViewController的方法我使用自动调整大小技术的类:tableView.estimatedRowHeight=tableView.rowHeighttableView.rowHeight=UITableViewAutomaticDimension这非常适合显示具有不同高度的单元格。打电话tableView.reloadData()刷新单元格数据时效果很好。我有一个不同的U

ios - 为静态表格 View 单元格设置复选标记

我有一个iOS8和Swift的iPhone应用程序。我想在3行的静态表格View中设置复选标记附件。我在保存字符串的地方使用NSUserdefaults。对于复选标记,我使用此代码:overridefunctableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{varidentifier=defaults.objectForKey("Sort")as!Stringletcell=tableView.dequeueReusableCellWithIdentif