草庐IT

automatic-uitableview-paging

全部标签

ios - tableView.setContentOffset 不适用于嵌入在 UIViewcontroller 中的 UITableView

我在UITableViewController中有这段代码,它运行良好。funcsetupSearchBar(){letsearchBar:UISearchBar=searchController.searchBartableView.tableHeaderView=searchBarletpoint=CGPoint(x:0,y:searchBar.frame.size.height)tableView.setContentOffset(point,animated:true}现在我正在重构我的代码以适应更多MVC风格的架构。我所做的是在View类中创建一个UITableView:cl

ios - 使用 UIGraphicsPDFRenderer 创建 PDF 时添加像 "page x of y"这样的页脚

我正在开发我的应用程序中的一项功能,让用户可以将他们的数据导出到设计精美的PDF中。我为此使用了UIGraphicsPDFRenderer并通过了Apple'sdocumentation.我在添加像“第x页,共y页”这样的页脚时遇到问题。虽然“x”很简单,但我在确定“y”时遇到了麻烦,因为我只知道在完全呈现PDF后我的文档有多少页。由于布局相当复杂,我无法提前确定页数。现在我也知道新页面是用beginPage()创建的。还有办法回到上一页吗?-因为这样我就可以简单地浏览文档并添加缺失的页脚。这是我在Swift4中使用的代码(非常简化,但应该足以理解):letpdf=renderer.p

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 - UITableView 自定义单元格在滚动时复制 UIButton

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

swift - 如何将 SceneKit 节点更新为 'automatically' 以反射(reflect)底层模型?

在更新模型时,定位、更新和/或添加或删除与底层模型对应的SceneKit节点的最明智方法是什么?我不确定如何最好地表达这个问题,所以举一个最小的例子可能更容易:我有一些东西,比方说彩色对象的集合,我可能想使用Quartz将其二维表示为正方形,或者使用SceneKit进行三维表示。由于两种情况下的基础数据相同,因此抽象出模型并定义如下内容似乎更合适:structFoo{varuid:Stringvarcolor:UIColorvarposition:[Float]//arrayof3floatsforx,y,z}然后我有:varcollectionOfFoo:[Foo]然后我可以通过遍历

swift 代码 : Is there a way to make the alert view disappear automatically

有没有办法让警报View自动消失……几秒钟后,无需用户操作。目前我的代码如下,它需要用户按确定才能消失警报对话框。我想显示警报而不需要用户干预,只是让警报在几秒钟内消失。感谢您提出任何意见。我的代码如下:funcshowAlertController(message:String){letalertController=UIAlertController(title:nil,message:message,preferredStyle:.Alert)alertController.addAction(UIAlertAction(title:"OK",style:.Default,han

ios - 尝试通过解析在 UITableView 上显示数据

我正在尝试将解析的数据显示到UITableView上,但它只显示一个空白的UITableView(未显示任何数据)我在解析中有一个大学类(class),以及一个universityEnrolledName列名这是代码importUIKitimportParseimportParseUIclassviewUniversityList:PFQueryTableViewController{@IBOutletvaruiTableView:UITableView!overrideinit(style:UITableViewStyle,className:String!){super.init(

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

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

ios - 当我长按 UITableView Custom Header Cell 时应用程序崩溃

我有一个简单的UITableViewController,其中包含一组数据、员工名字和姓氏。我创建了一个自定义标题原型(prototype)单元格,其中只有一个标签来设置标题标题。但问题是,当用户在表格的标题单元格上“长按”时,应用程序会崩溃。在附加的屏幕截图中,当“长按”ed时,Header0、Header1、Header3、Header4应用程序崩溃。但是,标有红色椭圆的页眉部分是页眉的简单UIView,但没有任何标签或任何控件。奇怪的是,如果用户“长按”这个空的标题,应用程序不会崩溃。标题View的代码overridefunctableView(tableView:UITable