草庐IT

ios - 选中时如何将 UITableView 单元格分隔符设置为 'None'

我正在使用.xib中的自定义单元格开发UITableView。我在.xib的顶部和底部添加了蓝色边框,以在单元格之间提供自定义间距。我不希望单元格之间有分隔符,所以我在Storyboard中将Separator设置为None。这就是它给我的样子。这很好用,直到我选择一个单元格,此时我看到了这个(注意所选单元格上方和下方的白色分隔符):我在cellForRowAt函数中使用这段代码将所选单元格的颜色设置为白色,但这似乎也强制分隔符为白色:letselectedView=UIView()selectedView.backgroundColor=.whitecell.selectedBack

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

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

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

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

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

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

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

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

ios - 使用图像动态调整表格 View 单元格的大小

我有带有图像和标签的表格View。我想要动态表格单元格高度取决于标签文本高度和图像大小。我怎样才能做到这一点?目前我已经为ImageView提供了纵横比,但在输出中它采用相同的纵横比并修复了ImageView的大小。我希望无论图像大小如何,我的ImageView都应该由该大小组成。我已经实现了单元格的动态高度取决于标签大小但是如何对图像做同样的事情?本题概念:UsingAutoLayoutinUITableViewfordynamiccelllayouts&variablerowheights正在为标签而不是图像工作 最佳答案 如果

swift - UICollectionViewController 在插入新单元格时停止滚动

我有一个不断滚动的UICollectionView。当用户滚动时,Controller为新页面发出API请求,通常在用户到达她的提要底部之前加载下一页。但是,当UIViewController通过fetchedResultsController更新新数据时,滚动会停止,即使项目不在屏幕上也是如此。这会导致用户出现故障的滚动体验。如何停止中断滚动?这就是我实现插入的方式:https://stackoverflow.com/a/28878296/310385编辑这似乎不是在主线程上执行暂停操作的问题。似乎正在主动停止滚动。我运行了以下代码:funcupdateCollection(){co

ios - 基于字符串数组 (Swift) 在 UITableView 的 viewdidload 上选择单元格

如何根据核心数据数组中的匹配字符串值在UITableview中选择多个单元格?我已经保存了之前选择的行(作为字符串),但现在当我再次加载表格时,我希望所有内容都被再次选中。我找不到或想不出任何解决方案。数组:varcategory:[String]=["News","Sport","Weather","Earth","Future","Shop","TV","Radio","Food","Music","Travel","Local","Nature","Venue","Money"]我试图找出selectRowAtIndexPath但我没有在Swift中看到它。这是我如何从CoreD

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

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

ios - 点击表格单元格时如何推送新的 View Controller ?

我创建了这个包含3个部分和7行的表格。代码如下所示importUIKitclassViewController:UIViewController,UITableViewDelegate,UITableViewDataSource{@IBOutletvarsubjectTabelView:UITableView!varslSubject=["EnglishLang&Lit","ChineseLang&Lit","Economics"]varhlSubject=["Mathematics","Chemistry","Biology"]vartokSubject=["TheoryofKnow