草庐IT

ios - 在 iOS 中将单元格从一个表格移动到另一个表格

我正在尝试创建一个具有多个TableView的应用程序,该应用程序使用并实现了CoreData。我希望用户能够使用检查附件或带有操作表的selectedCell方法选择一个表中的单元格并将它们移动到另一个表(如在Apple的邮件应用程序中)。我被卡住了,因为我不知道您是否真的将单元格移动到另一个表格,或者您是否正在向新表格添加副本并删除原始表格。基本上,我要求的是细胞运动的基本示例,以插入我朝着正确的方向前进。 最佳答案 您不会移动单元格。TableView的模型是一个数组。在数组之间移动事物并告诉表它们的模型已更改。idsomeP

ios - UICollectionView - 水平排列单元格

所以基本上我的问题是我的uicollectionview的单元格是从上到下排序的,而不是从左到右排序的。Thisiswhatitlookslike-[1][4][7][2][5][8][3][6][9]Thisiswhatiwant-[1][2][3][4][5][6][7][8][9]另一个问题是当我水平滚动而不是将页面移动整整320点时。它只移动到适合View中的下一个单元格。thisiswhatitlookslike-[2][3][10][5][6][][8][9][]thisiswhatiwant-[10][][][][][][][][]我希望水平渲染它可以修复它。我还是ios

ios - UIViewController 为加载的所有单元格调用 sizeForItemAtIndexPath

我有一个带有UICollectionViewFlowLayout的UICollectionView。在使用大数据(5,000多个单元格)进行测试时,我注意到加载时存在延迟。我发现在加载时,每个单元格都调用了sizeForItemAtIndexPath。由于我正在执行类似应用程序的消息传递,并且每个单元格的高度都不同,因此会导致进行高度估计。我没有滚动到底部或其他任何东西,只是加载View。我制作了一个小应用程序来演示我在说什么(查看控制台可以看到它正在为所有单元格调用sizeForItemAtIndexPath)https://github.com/ftheo/CollectionVi

ios - UICollectionView:具有许多可见单元格的平滑滚动

我正在尝试优化我的UICollectionView(使用自定义布局)的滚动速度和平滑度,它有大约400个单元格,其中150个单元格同时在屏幕上可见。单元格本身并不是很复杂:它们由(完全不透明的)彩色背景和两个标签(具有相同的背景颜色)组成。到目前为止,我已经阅读了数十篇关于优化速度的帖子正确地重复使用细胞,避免所有背景的透明度,避免框阴影,避免拐角半径,以及避免小数单元格位置和大小。尽管进行了所有这些优化,我仍然无法以60fps流畅地滚动。在单元格出队后,我还尝试了图层栅格化(shouldRasterize),但这对性能有负面影响。减少同时可见的单元格数量是提高性能的唯一方法-滚动完全

iphone - 使用 GCD 填充 TableView 单元格

我刚开始使用GCD,我很难理解我在这里所做的是否是正确的做事方式。当我配置一个单元格时,我想从一个托管对象中提取一个URL,然后将一个block分派(dispatch)给GCD以下拉驻留在该URL处的缩略图图像。图像下载后,我将在第一个block中调度另一个block,将下载的缩略图放入单元格中。当表格出现在屏幕上时,我希望在每个单元格的缩略图中看到一个事件微调器,一旦完成下载,缩略图随后会替换为实际图像。实际发生的是,单元格出现在TableView中,但我看不到微调器。但是,如果我单击一个单元格,图像会突然出现。同样,如果我离开该View然后再次显示它。此外,当我上下滚动TableV

iphone - 当我为 UITableView 设置 rowHeight 时,单元格的高度不应该也改变吗?

问题:当我为UITableView设置rowHeight时,单元格的高度不应该也改变吗?以下是让我思考的情况:我想为底部的每个表格View单元格设置一个单独的行,而且我想为它设置行高从44到32。我想要的结果如下:行高设置正确:-(void)viewDidLoad{[superviewDidLoad];[self.tableViewsetRowHeight:32.0f];[self.tableViewsetSeparatorStyle:UITableViewCellSeparatorStyleNone];//...}//EvenusethedelegateofUITableView-(

ios - UICollectionView 中的 GCD 和单元格重用

我有一个带有自定义UICollectionViewCell的UICollectionView实现。数据数组是从互联网上获取的,但图像是在用户访问内容时下载的。虽然这可能不是最有效的方法,而且我也不打算就此保留,但它确实暴露了我正在努力解决的某个问题。似乎单元格正在显示“缓存”或“旧”图像,当我慢慢滚动CollectionView时,单元格图像不断变化。这可能是一个问题,因为当时无法从网络上及时获得实际细胞图像,我的问题是如何强制使用空细胞或某些加载事件监视器而不显示不正确的图像?提前致谢,小齿轮-(UICollectionViewCell*)collectionView:(UIColl

ios - UITableView 部分索引针对 iOS 7 中的错误单元格,顶行隐藏在导航栏下方

我有一个带有UITableView的应用程序,它通过NSFetchedResultsController提供数据。TableView按字母顺序排序,并按首字母划分为多个部分。在我的手机上升级到iOS7时,我注意到部分索引标题无法正常工作:行动:点击部分索引标题“M”可将列表滚动到以字母M开头的项目。预期结果:表格View滚动到M部分中的第一项,部分标题保持可见。实际结果:表格View滚动到M部分中的第二个项目,部分标题不可见。第一项存在,但就在可见框上方。在iOS6上,一切都按预期工作。旁注,顶行上方和底行下方的橡皮筋效果也有奇怪的行为,通过“拉伸(stretch)”橡皮筋,我可以看到

ios - 对于包含 UIDatePicker 的单元格,dequeueReusableCellWithIdentifier 需要 0.5 秒

我有一个动态表格View,其中一个单元格被选中并显示另一个单元格,该单元格下方包含一个UIDatePicker-就像在日历应用程序中一样。这确实很好用,但是当用户第一次滚动到单元格时(当它的高度为0时),我遇到了单元格的初始加载问题。为了调查速度慢的原因,我将dequeueReusableCellWithIdentifier调用包装在NSLogs中以查看计时。-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{NSString*CellIden

ios - 异步加载图像,单元格中的图像错误

我有一个UICollectionView,我要在其中加载多个图像。从我一直在阅读的内容来看,为了将正确的图像与每个单元格相匹配,我需要子类化UIImageView并在那里获取图像。因为每次我collectionViewreloadData时,一些图像都会重复,而且它们都是乱序的。但我不确定该怎么做,也没有找到任何教程。我正在为数据库使用Parse。-(UICollectionViewCell*)collectionView:(UICollectionView*)collectionViewcellForItemAtIndexPath:(NSIndexPath*)indexPath{al