草庐IT

automatic-uitableview-paging

全部标签

ios - 为什么在使用分段控件时 UITableView contentOffset 会发生变化?

我有一个UITableView它的导航栏中有一个分段控件。我使用同一个TableView根据分段控件的选定索引显示3组不同的数据。我现在试图保留每个分割选项的滚动位置,这样看起来每个分割选项都有一个表格(即每个选择的结果都有独立的滚动位置)。为此,我存储了一个CGPoint每个状态的变量,设置为contentOffsetwhentheselectedsegmentindexchanges.该变量用于在段更改时设置TableView的内容偏移量。然而,这似乎是contentOffset当所选段索引更改而没有对表中的位置进行任何可见更改时,值就会发生变化。就像内容偏移量的0位置在移动,这使

ios - Swift 3 - iOS 10 UITableView 启用 "swipe-to-delete"

有很多关于如何为UITableView启用滑动删除的问题,他们都说同样的事情:覆盖tableView(_:commiteditingStyle:forRowAtindexPath:)。我已经这样做了,但我仍然没有滑动删除功能。我尝试过的事情:在代码和IB中将tableView.allowsMultipleSelectionDuringEditing设置为true和false。重写tableView(_:canEditRowAtindexPath:)并返回true。重写tableView(_:editingStyleForRowAtindexPath:)并返回.delete。以及上述所有

ios - NSFetchedResultsController 添加新记录时如何防止 UITableView 向上滚动?

一旦我向CoreData添加新评论,我的UITableView就会向上滚动。NSFetchedResultsController知道它,将此评论放在表的底部,并将表滚动到顶部。正常吗?我的例子:就在我添加评论之前:就在我添加评论之后(不是预期的行为):应该是这样的(我手动手动刷过之后):这可能与以下情​​况有关:这是我的NSFetchedResultsController的排序描述符:NSSortDescriptor(key:"createdAt",ascending:false)//fromthelatesttotheoldest但我需要显示我对反向索引路径的评论(最新的在最底部)。

ios - UITableView 在显示图像 Swift 时滞后

我有一个在单元格中显示图像的tableView,我在viewDidLoad函数中获取数据functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{letcell=tableview.dequeueReusableCellWithIdentifier("cardSelectionCell",forIndexPath:indexPath)as!MyCellletcard=fetchedResultsController.objectAtIndexPath(

ios - UITableView - cellForRowAtIndexPath 延迟渲染

我有一个UITableView,它的单元格可能会有所不同,具体取决于要在每个单元格上显示的数据,所以我有两个可重复使用的单元格,UIPendingXOCell和UIXOCell。在某些时候,每个UIPendingXOCell都会变成一个UIXOCell。请参阅下面的代码了解一些上下文:overridefunctableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{varxoItem=self.xoForIndexPath(indexPath)varxoIte

uitableview - Swift - 什么是沮丧?为什么我需要向下转换 tableview 中的单元格?

下面的代码是在UItableview中显示单元格的名称。overridefunctableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{letcell=tableView.dequeueReusableCellWithIdentifier("Cell")asUITableViewCellcell.textLabel!.text="Spring\(indexPath.row+1)"returncell}存在编译错误,Xcode建议我将行“as”更改为“as!”

ios - 如何*安全*地将 UITableView 滚动到一行?

有时,当我尝试将表格View滚动到一行时,我会意外地提供一个不存在的部分/行。然后应用程序将崩溃。self.tableView.scrollToRow(at:IndexPath(row:targetRow,section:targetSection),at:UITableViewScrollPosition.bottom,animated:true);我怎样才能使这个滚动过程不会崩溃?我的意思是,如果我确实提供了一个不存在的部分/行,我希望UITableView忽略它。或者在滚动之前如何检查UITableView中是否存在部分/行?谢谢。 最佳答案

ios - swift : Clear UITableView Cells

我有一个变量来存储我已加载到UITableView中的自定义类的对象。我为用户提供了清除所有内容的选项。运行时,我正在清除存储所有玩家的数组,但如何清除TableView?我试过tableView.reloadData()但它没有做任何事情。自定义类和全局变量:varplayers:[AnyObject]=[]ClassPlayer{varplayerName:String?init(name:String){playerName=name}}自定义单元格cellForRowAtIndexPath:functableView(tableView:UITableView,cellForR

ios - 使用 Swift 获取 UITableView 的当前部分

我无法获取Swift部分。我使用了代码:varsection=tableView.visibleCells()。第一的?.section但由于某些原因,它返回nil。 最佳答案 如果您想从UITableView的委托(delegate)方法中获取当前部分,请使用以下方法:varsectionNumber=indexPath.section否则你可以使用:letindexPath=tableView.indexPathForSelectedRow();varsectionNumber=indexPath.section

ios - 在 Swift 中点击 UISwitch 时选择 UITableView 的行

这个问题已经解决了here在objective-C中。但我在Swift工作,也有类似的问题。创建成功后,如何在点击UISwitch时选择UITableView的行?我的模型中有一个bool值,我想根据开关的开/关状态切换该bool值。我有一些以编程方式创建的包含开关的单元格...ViewController:varsettings:[SettingItem]=[SettingItem(settingName:"Setting1",switchState:true),SettingItem(settingName:"Setting2",switchState:true)]override