草庐IT

easy-custom-uitableview-drawing

全部标签

ios - 以编程方式选择行后未调用 UITableView didDeselectRowAtIndexPath

我在UITableView上手动调用方法[tableViewselectRowAtIndexPath:indexPathanimated:NOscrollPosition:UITableViewScrollPositionNone];并且UITableViewCell正在针对选定状态正确更新其外观-但是当用户再次按下该单元格时,委托(delegate)方法didDeselectRowAtIndexPath未按预期调用但didSelectRowAtIndexPath是。为什么会这样? 最佳答案 点击UITableViewCell总是会

ios - 试图管理大型 UITableView 数据结构

我有一个UINavigationController,它从网络服务中获取项目。我调用Web服务-它检查是否有更多项目要加载-如果有-我使用来自Web服务的新数据加载同一viewController的新实例。这很好用。我还做的是显示一个“正在加载”屏幕,这又是同一ViewController的另一个实例,只有一个UITableViewCell表示正在加载。这提供了很好的体验,并且在Web服务繁忙时没有UI锁定。当没有更多项目要显示时(只有在Web服务恢复后才能知道这一点),我将一个新的ViewController压入堆栈-我们称它为viewControllerB。所以它是这样工作的:当我

ios - 刷新 UITableView 的内容会卡住应用程序

刷新UITableview中的数据时出现问题。当前有一个UIRefreshControl,当触发(通过下拉)时,执行以下操作:-(void)refreshByScrolling:(UIRefreshControl*)refreshControl{[selfrefreshPriceInformation];[refreshControlendRefreshing];}此时UI卡住(期待旋转的refreshControl,直到[selfrefreshPriceInformation]方法完成。有什么方法可以让我在刷新数据时UI不会卡住?例如,在Twitter和Instagram应用程序上,

ios - 在 iOS7 中滚动 tableview 时,UITableView 分隔符插图更改为默认值

我尝试将分隔符设置在右侧。在项目第一次运行时和滚动tableview之前,一切看起来都很顺利。但是一旦滚动发生一次,每个部分中最后一行的分隔符插图就会调整大小以占据整个宽度。使用的代码如下:在viewDidLoad中:myTable.separatorColor=[UIColorredColor];[myTablesetSeparatorInset:UIEdgeInsetsMake(0,0,0,40)];在cellForRowAtIndexPath内部:[tableViewsetSeparatorInset:UIEdgeInsetsMake(0,0,0,40)];cell.separa

ios - UITableView,需要卡住第一个单元格

我正在使用UITableViewController以使用静态单元格。有什么方法可以卡住第一个单元格使其不可滚动吗?我希望其他单元格滚动,但第一个单元格保持不变。我正在考虑常规UIViewController,上面有一些东西,UITableView在下面,但这行不通,因为我需要UITableViewController静态单元格工作的顺序。让它工作的唯一其他方法是使用UIView和ScrollView,但是我没有从UITableView中获益。这可能吗?编辑:只是为了说清楚。我喜欢将UITableView与静态单元格一起使用,因为我有outlets和actions。按钮,单元格内的字段

ios - 当单元格不可见时,UITableView indexPathForCell 返回 null

我有一个UITableView,其中有很多高行(一次只有2-3行适合屏幕),当特定View已添加到UITableViewCell层次结构时,我有一些代码以编程方式滚动到特定行。如果目标行在屏幕上可见,则indexPathForCell返回正确的NSIndexPath。如果用户必须向下滚动才能看到目标行,则返回的NSIndexPath为空。代码如下:-(void)scrollToLastSelection{if((firstLabel)&&(secondLabel)){UITableViewCell*targetCell=[selfgetTableViewCellFromSubview:

ios - 阻止 UITableView 在 iOS 8 中自动滚动

我有一个tableview,当我使用[self.navigationControllerpushViewController打开一个新View时,它仅在iOS8中自动滚动:newViewController动画:YES];详细问题:现在我将详细说明我是如何遇到这个问题的,尤其是在iOS8中。将任何具有大约50个条目的tableview向下滚动,使第10个条目位于tableview的顶部。然后选择tableview上的任何项目。使用以下方法将ViewController推送到TableView中的行选择。-(void)tableView:(UITableView*)tableViewdi

ios - 将图像解析到 ios 中的 Collection-view Custom cell

我想从web服务解析图像并显示到CollectionView自定义单元格上,为此我编写了一个代码在我的.h文件中@property(strong,nonatomic)IBOutletUICollectionView*imagecollection;@property(strong,nonatomic)NSArray*imagesa;@property(strong,nonatomic)NSDictionary*json;@property(strong,nonatomic)NSArray*aimages;在我的.m文件中#definekBgQueuedispatch_get_globa

ios - MVC : should i add and implement touch gestures in the View Controller or my custom subclass of UIView

我有这个UIView的自定义子类,称为productCardView,它非常简单,有一些UIImageView和UILabels因为它是subview。我添加了subview并将它们设置为-(void)drawRect:(CGRect)rect方法,一切都很好。在我的ViewController中,我从远程服务器获取了一些数据,因此填充了应该可见的productCardView。目的是当用户点击这些卡片中的每一张时,程序将转到目标url(每张卡片的NSURL属性)。问题是根据MVC的基础知识,我应该在View中添加一个UITapGestureRecognizer,在我的productC

ios - 在 UITableView ios 的每个部分中选择一行?

场景:我在一个UITableView中制作了2个部分,用户需要在每个部分中选择一行,如下面的屏幕截图所示。预期结果:1.用户应该能够在每个部分中选择一行现在的结果:1.在我选择了一个部分中的行之后,然后当我在第二部分中选择该行时,第一个选择消失了。这是我的代码:-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{//Uncheckthepreviouscheckedrowlongsec=indexPath.section;if(sec==0){if(self->c