草庐IT

TableView

全部标签

iphone - UITableView cornerRadius 在 iOS 上存在边界性能问题

我有一些关于UITableView滚动性能的有趣通知,其中启用了cornerRadius、borderWidth和borderColor。self.tableView.layer.cornerRadius=10.f;self.tableView.layer.borderWidth=1.0f;self.tableView.layer.borderColor=[UIColorwhiteColor].CGColor;如果我删除borderWidth和borderColor滚动得到60FPS没问题。只要我将这两个属性添加到图层FPS下降。有没有人建议或解释为什么会发生这种奇怪的行为?非常感谢!

ios - 仅在指定部分启用 UITableView 编辑

我有一个包含4个部分的tableView。我只想在第四部分中启用编辑(移动/拖动/重新排列)单元格。当我设置:tableView.editing=YES我让所有表格View都处于编辑模式。这HowtolimitUITableViewrowreorderingtoasection帮助了我,因为我现在只能在其“根”部分中重新排列部分中的单元格。我的意思是,如果单元格位于第一部分,那么我只能在第一部分而不是其他部分重新排列。我的目标是仅使用第4部分启用编辑,因此仅将第4部分中的单元格置于移动/拖动模式。有谁知道我该怎么做? 最佳答案 你可

iphone - 合并 UITableViewCells

我希望能够将一个单元格拖到另一个单元格上,当我释放它时,它会有效地“合并”这些单元格(显示不同的单元格)。我不确定UITableView是最好的控件还是UICollectionView。有人对如何进行有任何想法吗? 最佳答案 可能是我没有正确理解你,但正如我所理解的,你想通过拖动来合并单元格,所以为你实现一些代码。看看这个。如果你想要这样的东西......使用这样的编辑代码:---ViewDidLoad初始化数组并将表格设置为编辑模式:fruitsArray=[[NSMutableArrayalloc]initWithObjects

ios - UITableView 和 tvOS 的新方法

我正在创建一个测试tvOS应用程序。我有一个图像(在tableview之外),当未选择“聚焦”时,我希望图像发生变化......我知道苹果已经添加了几种聚焦方法。有人能告诉我当它处于“焦点”时我会使用哪些方法来更改此图像?我将如何使用它?我会使用这种方法吗:-(BOOL)tableView:(UITableView*)tableViewcanFocusRowAtIndexPath:(NSIndexPath*)indexPath或者我会使用:-(void)tableView:(UITableView*)tableViewdidUpdateFocusInContext:(UITableVi

(self的答案)swift阵列返回函数numberofrows中的0个计数(在tableview中,但其他任何地方都返回正确的数组。

我有一个项目,可以从Internet加载JSON文件,并将其存储在数组和词典中。当我在viewDitload或ViewDidDisappear中打印数组的计数或dict的计数时,我会在JSON文件中获得正确的50个计数。但是在numberOfrows和ObjectForvalue中,请呼叫tableviewDataSource,它将返回计数0。我忽略了一些东西,但是在窗口的打开和关闭时,数组中有信息,但是当表观视图以某种方式重新加载时,数组为空。这是我的代码,任何帮助都非常感谢importCocoaclassViewController:NSViewController,NSTableView

ios - 为什么 UITableView 在从远程服务器加载更多行时自动调整行高 "scrolls up and then down"?

我有一个UITableView,每行的标签长度​​都不同,所以在我的viewDidLoad中,我包含了这段代码以根据其内容自动调整表格View行的大小:tableView.rowHeight=UITableViewAutomaticDimensiontableView.estimatedRowHeight=100对于固定数量的行,这绝对没问题。但在我的例子中,行数有时会变大,所以我一次显示15行以加快速度。这是我在UITableViewDelegate方法tableView(_:willDisplay:forRowAt:)中从远程服务器请求更多数据的地方问题是,当我插入一组新行时,Ta

iphone - 在 SegmentedControl 更改时更改 NSFetchedResultsController

我有一个UITableView,它使用CoreDataNSFetchedResultsController填充。我现在已将UISegmentedControl添加到View中,当您更改当前段时,我希望更改tableview的内容。我在网上了解到,使用两个不同的NSFetchedResultsControllers是明智的,因为这样我就可以从内置缓存中获益。唯一的问题是我似乎找不到执行此操作的任何示例代码,也不知道从哪里开始。谁能解释从哪里开始创建第二个NSFetchedResultsController并根据分段控件更改tableview的来源?查看头部代码:#import@inter

iphone - uitableview 中的多个倒数计时器

我该如何完成这项任务?基本上,我将在UITableView中列出一个“secondsint”数组。那么如何将每个“secondsint”分配给倒计时为零呢?我看到的可能问题是当单元格尚未创建时计时器未更新。以及如何实例化多个独立的NSTimer来更新不同的ui元素?我在这里很迷路,所以非常感谢任何建议。出于视觉目的,我想要这样的东西: 最佳答案 从图像上看,您的模型似乎是一组用户计划执行的操作。我会这样安排:1)MyAction是一个具有名称和截止日期的NSObject。MyAction实现了这样的东西:-(NSString*)ti

ios - 带有一个可见单元格 : determine which is most visible 的 UITableView

给定在任何给定时间具有单个可见单元格的UITableView,我如何确定在滚动表格View时哪个单元格在View中最多?我知道我可以通过这样做获得可见单元格的数组:NSArray*paths=[tableViewindexPathsForVisibleRows];然后通过执行以下操作获取最后一个单元格(或第一个,或其他):UITableViewCell*cell=(UITableViewCell*)[tableViewcellForRowAtIndexPath:[pathslastObject]];但是我如何比较所有可见单元格并确定其中最可见的单元格? 最佳

objective-c - Objective-C : How to reload tableview immediately after switching tabs?

我的标签栏Controller中有2个标签栏。我目前在第二个标签栏中,在我点击“完成”按钮后,标签栏Controller需要切换到第一个标签并自动刷新其中的表格View。我能够执行第一部分//Switchtothefirsttab'sviewself.tabBarController.selectedViewController=[self.tabBarController.viewControllersobjectAtIndex:0];但是我需要一些关于如何在进行切换后立即刷新第一个View的TableView的建议。任何建议表示赞赏。编辑:更新要求注意:我不希望每次有人单击选项卡时