草庐IT

UitableviewCell

全部标签

ios - 从自定义 UITableViewCell 中的按钮执行 segue

我想从自定义UITableViewCell中的按钮执行segue,但我不知道在按下该按钮时如何访问单元格的内容。我意识到这可以通过didSelectRowAtIndexPath来完成,但是我有该方法执行另一个功能,我想使用我在表格单元格中创建的按钮。这是我遇到问题的performsegue方法:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifsegue.identifier=="showComments"{letvc:CommentOnPostViewController=segue.de

ios - 从 UITableViewCell 呈现 UIAlertController

我正在尝试向自定义UITableViewCell添加警报以呈现UIAlertView我需要从UIViewController调用presentViewController。但是,我不知道如何从UITableViewCell类访问当前的UIViewController实例。下面的代码是我尝试使用扩展来做到这一点。我收到这个错误Expressionresolvedtounusedfunction.extensionUIViewController{classfuncalertReminden(timeInterval:Int){varrefreshAlert=UIAlertControll

iOS 11 停止滑动 UITableViewCell 的默认行为

在我的应用程序中,一个屏幕有表格View并在滑动UITableViewCell时显示“编辑”和“删除”按钮。一切正常,但问题出在iOS11中UITableViewCell的默认动画中。我知道iOS11中的一些行为和基础发生了变化。当您继续滑动单元格时,editActionsForRowAt方法将自动调用。有时这很好,但是当您在表格滑动上添加多个按钮时,行为看起来很丑陋。请看下面,iOS10和iOS11中滑动单元格的默认行为。iOS10:iOS11:您可以在iOS11中看到,如果我拉动滑动然后自动调用editActionsForRowAt方法os并显示警报消息。我的问题:为什么要阻止iO

ios - 当我的 UITableViewCell 的内容发生变化时,我如何告诉它 "auto-resize"?

在我的cell.xib中,我有一个标签,它的所有边都有约束。我将该标签设置为lines=0和line-break=wordwrap。然后,我对我的TableView执行此操作:self.tableView.rowHeight=UITableViewAutomaticDimensionself.tableView.estimatedRowHeight=100.0一切正常,我的UITableViewCell是自动高度的。如果文本很长,我的tableView会智能地计算大小。问题是——一旦单元格中的内容发生变化,我如何告诉我的UITableView“重新计算”大小?我的单元格可以调用它的委托

ios - Swift 自定义 UITableViewCell 标签始终为零

我已经被这个问题困扰好几天了,所以如果有人能提供帮助,我会很高兴。我正在尝试创建一个动态UITableView,为此我创建了一个自定义UITableView子类,并且还创建了一个自定义UITableViewCell子类,因为我需要在每个单元格中使用多个UILabel和一个UIButton。单元格已创建,但问题是标签的值始终为零,因此单元格无法正确显示。Thisis,Storyboard的样子,以及thisis我在运行程序时看到的内容。这是我的UITableViewCell子类:importUIKitclassQuestionTableViewCell:UITableViewCell{@

ios - 嵌套在 uitableviewcell 中时重新加载可见的 uicollectionviewcell

我有一个UICollection,它在锁定给未登录用户的单元格上显示挂锁。用户可以查看集合,然后以模式登录。当模态消失时,我试图重新加载表格的单元格和嵌套集合以从单元格中删除挂锁。可见单元格未刷新以移除挂锁。滚动集合时,屏幕外的单元格是正确的并显示为挂锁。我在tableview和每个嵌套的collectionview上调用reloaddata()。我的代码分为:UIViewControlleroverridefunctableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableVi

ios - 从 Swift 中的 UITableViewCell 子类中获取 IndexPath

我有一个自定义的UITableViewCell子类及其关联的xib。我在这个单元格中有一个UILabel和一个UIButton并且我已经将按钮的触摸操作内部操作连接到子类。我需要的是当单元格中的按钮被点击时,获取具有该按钮的单元格的索引路径。并可能通过委托(delegate)或其他方式将其发送回ViewController。因为我在UITableViewCell子类中,所以我不能使用像this这样的解决方案因为我没有从单元格子类内部对tableview的引用。经过进一步调查,我发现another解决方案,我像这样在Swift中实现了它。importUIKitclassContactCe

ios - 'required' initializer 'init(coder:)' 必须由 'UITableViewCell' 的子类提供`

据说此代码有效here和here,但我似乎无法让它发挥作用。IBOutlets连接到Storyboard中的对象。prototypeCell已命名,因此我可以将它与dequeueReusableCellWithIdentifier一起使用,并且它的自定义类属性设置为commentCell。第一个错误(我可以解决,但上面的链接都不需要它,这让我觉得我做错了什么。我是对的吗?):Overridingmethodwithselector'initWithStyle:reuseIdentifier:'hasincompatibletype'(UITableViewCellStyle,Strin

ios - 为每个UITableViewCell创建 View 模型

我坚持为表View的单元格创建View模型的设计决策。每个单元格的数据由数据源类(具有Contacts的数组)提供。在MVVM中,只有View模型可以与模型对话,但是将数据源放在View模型中没有意义,因为这样可以访问所有单元格的数据,并且将数据源放在ViewController中也是错误的一定不能引用数据。还有其他一些关键时刻:每个单元必须具有自己的View模型实例,而不是一个共享的cellForRowAtindexPath不得放置在View模型中,因为它不应包含任何UI引用View/ViewController的View模型不应与单元格的View模型交互为MVVM关系中的单元格“插

ios - 使用 Swift 以编程方式自定义 UITableViewCell

嘿,我正在尝试创建一个自定义UITableViewCell,但我在模拟器上看不到任何东西。你能帮帮我吗?只有在varlabUserName=UILabel(frame:CGRectMake(0.0,0.0,130,30));时我才能看到标签但它与单元格重叠。我不明白,自动布局应该知道每个单元格的首选大小/最小大小?谢谢importFoundationimportUIKitclassTableCellMessages:UITableViewCell{varimgUser=UIImageView();varlabUserName=UILabel();varlabMessage=UILabe