草庐IT

indexpath

全部标签

iphone - 在 UITableView 中,取消屏幕外单元格的 GCD 操作的最佳方法是什么?

我有一个UITableView,它使用GCD将图像从URL异步加载到单元格中。问题是,如果用户轻拂超过150行,则有150个操作排队并执行。我想要的是出队/取消那些过去并离开屏幕的。我该怎么做?此时我的代码(相当标准):-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath//aftergettingthecell...dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_

objective-c - didSelectRowAtIndexPath 一次选择多行

我有一个填充了27行的UITableView。我正在尝试更改所选单元格的accessoryType。我在didSelectRowAtIndexPath:委托(delegate)方法中执行此操作。TheproblemIamfacingisthat,whenselectingarowandchangingtheaccessoryTypeofthecell,theeleventhrowfromthatrowalsogetsmodified.我已经尝试打印[indexPathrow]值,但它只显示所选的行,而不显示其他行。我真的很迷惑这些东西;请帮助我。添加了代码cellForRowAtInd

objective-c - 如何增加 NSIndexPath

我有一个数据情况,我想使用索引路径。当我遍历数据时,我想增加NSIndexPath的最后一个节点。到目前为止我的代码是:intnbrIndex=[indexPathlength];NSUInteger*indexArray=(NSUInteger*)calloc(sizeof(NSUInteger),nbrIndex);[indexPathgetIndexes:indexArray];indexArray[nbrIndex-1]++;[indexPathrelease];indexPath=[[NSIndexPathalloc]initWithIndexes:indexArraylen

ios - UITableView,在选择时替换单元格 View

是否可以替换所选单元格的单元格View?我已将我的Controller注册为数据源和委托(delegate)。对单元格View、行号、选择状态等的请求都很好。在单元格选择回调中,我试图让TableView使用新View(不是实际数据!)重新加载单元格。基本上,我希望单元格View展开并显示更多基础数据(如果它被选中)。问题是我不知道如何让TableView向我的Controller询问新View。我可以看到View正在请求单元格高度,但仅此而已。在View上调用reloadData是可行的,但它效率低下并且有一系列自身的问题(动画可能性、维护选择状态等)。

iphone - 如何知道 UITableView 中 Tableview 单元格的按钮单击时的 indexPath/row?

这个问题在这里已经有了答案:HowtoknowtheUITableviewrownumber(10个答案)关闭9年前。我创建了一个具有自定义UITableViewCell的TableView。一个按钮与tableview的每一行相关联。现在我想知道单击按钮时的行号,以便我知道单击了哪一行按钮。我已经尝试了一些在堆栈上发现的东西,但没有任何效果。我试过这段代码-:-(void)button1Tapped:(id)sender{UIButton*senderButton=(UIButton*)sender;UITableViewCell*buttonCell=(UITableViewCel

iOS7 Tableview删除行最佳实践

在iPhone上有一个教科书示例,说明如何在消息应用程序中删除表格View行。这似乎使用三个独立的View来执行任务。我的问题是关于是否有捷径可以实现这一目标,或者您是否只创建三个屏幕并做到这一点显而易见。非常感谢。 最佳答案 从Storyboard中删除一行非常简单。您只需在TableView数据源中继承2个方法。首先是判断是否可以删除一行:-(BOOL)tableView:(UITableView*)tableViewcanEditRowAtIndexPath:(NSIndexPath*)indexPath{returnYES;

ios - UITableViewCell 如何与其 UITableView 通信?

我目前正在创建一个自定义GridView,这意味着我正在创建一个与UITableView有很多共同点的类。我想要做对的一件事是单元格和GridView的通信。因此我想知道TableView单元格如何与其TableView对话。例如,单元格如何通知TableView它的删除按钮被点击并且单元格需要从TableView中删除?有几种可能的情况,但我不确定Apple使用的是哪一种,因为UITableView或UITableViewCell的header揭示了这一点(或者我忽略了什么).最终,目标是让单元格和GridView私下通信,即不公开任何公共(public)方法或协议(protocol

ios - UICollectionView Section Header 坚持某个 Y

我正在尝试复制一个场景,其中我有一个一直到顶部的CollectionView,一个位于CollectionView第一行顶部的标题View,然后是一个标题部分View(对于indexPath.section==1)坚持标题View而不重叠或在其下方。我实现了一个自定义布局,使标题具有粘性。但我不能让它粘在标题View上(所以在它的origin.y+height之后),它会粘在CollectionView的顶部。这是我的IB结构:链接自定义布局:这是理想的场景:滚动前:滚动后:这是我的代码:@implementationLLCollectionCustomFlowLayout-(BOOL

ios - UICollectionViewFlowLayout 子类在滚动和重新加载时崩溃访问超出范围的数组

我有一个UICollectionView,它使用UICollectionViewFlowLayout的自定义子类,使节标题在滚动时粘在屏幕顶部,就像UITableView的普通样式一样。我的代码基于这种方法:http://blog.radi.ws/post/32905838158/sticky-headers-for-uicollectionview-using此外,CollectionView设置为在用户滚动到底部时加载更多结果。也就是说,当用户到达CollectionView的底部时,网络请求会加载更多数据,然后重新加载CollectionView,即调用reloadData。它似

ios - 如何在单击 TableViewCell 中的按钮时增加标签和单元格大小。

我想在单击单元格上的seeMoreBtn后扩大单元格大小。标签和单元格的长度不同,但它们是标签大小的限制。当status太大的时候,我加了一个seeMoreBtn,点击seemore之后下面会显示剩余的文字,然后是如何增加label和cellsize。-(CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath:(NSIndexPath*)indexPath;{NSString*text=[itemsobjectAtIndex:[indexPathrow]];CGSizeconstraint=CGSizeMake(