Tag: uitableview

滚动到底部Facebook应用程序时,UITableView加载更多

我正在开发一个使用SQLite的应用程序。 我想使用分页机制来显示用户列表(UITableView)。 任何人都可以告诉我,当用户滚动到列表的末尾(如在Facebook应用程序的主页上)如何加载更多的数据在我的列表中?

如何在iOS中绘制单点线

我想知道什么是绘制单点线的最佳方法? 我的目标是在tableViewCell中绘制这条线,使其看起来像本地的单元格分隔符。 我不想使用本机分隔符,因为我想在不同的颜色和不同的位置(而不是底部)。 起初,我用的是1px的UIView,并用灰色着色。 但在视网膜显示看起来像2px。 还尝试使用这种方法: – (void)drawLine:(CGPoint)startPoint endPoint:(CGPoint)endPoint inColor:(UIColor *)color { CGMutablePathRef straightLinePath = CGPathCreateMutable(); CGPathMoveToPoint(straightLinePath, NULL, startPoint.x, startPoint.y); CGPathAddLineToPoint(straightLinePath, NULL, endPoint.x, endPoint.y); CAShapeLayer *shapeLayer = [CAShapeLayer layer]; shapeLayer.path = straightLinePath; UIColor *fillColor = color; shapeLayer.fillColor = fillColor.CGColor; UIColor *strokeColor = color; shapeLayer.strokeColor = strokeColor.CGColor; shapeLayer.lineWidth = 0.5f; shapeLayer.fillRule = kCAFillRuleNonZero; [self.layer addSublayer:shapeLayer]; } […]

自ios7以来,indexPathForCell返回nil

我的应用程序在ios6.1下运行良好。 尝试过ios7模拟器,下面的部分不起作用: EditingCell *cell = (EditingCell*) [[textField superview] superview]; NSIndexPath *indexPath = [self.tableView indexPathForCell:cell]; NSLog(@"the section is %d and row is %d", indexPath.section, indexPath.row); NSUInteger section = [indexPath section]; NSUInteger row = [indexPath row]; NSString *rowKey = [[keysForRows objectAtIndex: section] objectAtIndex: row]; 它总是: the section is 0 and row is 0 尽pipeselect了另一个部分/行。 有人有一个想法,为什么这不工作在ios7下?

如何在UItableview下使用UItableview创build一个手风琴?

我正在从事应用程序,这需要一个Facebook / Gmail iPhone应用程序types的菜单,我已经有了DDMenuController的帮助。 但现在我已经要求其中一行需要显示手风琴与另一个5行的tableview点击(所有应该是可点击的,并能推动新的viewcontrollers)。 我已经看到了几个代码示例,但似乎没有什么符合我的要求,所以只是试图把它放在这里希望有人有一个更好的解决scheme。 谢谢,

以编程方式打开UITableView编辑操作button

我有一个UIPageViewController里面有UITableViewControllers ,并且滑动左手势在UIPageViewController之间改变视图和UITableViewCells手势来打开编辑操作之间冲突,所以我需要显示编辑操作,当某个button被点击细胞。 我的问题是我可以通过编程方式显示编辑操作button,而不是在滑动手势上显示它们吗?

自定义的UITableViewCellselect风格?

当我点击我的UITableViewCell ,背景部分(我的背景图片未覆盖的区域)变成蓝色,当我点击单元格时。 此外,单元格上的所有UILabel在点击时都会变成白色,这正是我想要的。 然而,我不想要的是蓝色背景,当我点击它,但如果我做的selectionstylenone ,然后我失去了单元格中UILabel的高亮颜色。 那么有没有什么办法可以在点击单元格的时候摆脱蓝色的背景,而保持UILabel的高亮颜色?

在iOS 8 UITableView的XCode 6 iPhone模拟器上删除SeparatorInset

我在XCode 6 GM上的UITableView for iPhone 6 Simulator (iOS 8)上发现了一个奇怪的空白区域。 我已经尝试从故事板和代码都设置SeparatorInset ,但白色空间是直到那里。 以下代码适用于iOS 7,但不适用于iOS 8(iPhone 6模拟器)。 -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) { [tableView setSeparatorInset:UIEdgeInsetsZero]; } } 我附上下面的截图: 顺便说一句,我正在使用AutoLayout。 我希望有人可以告诉我一个方法来删除TableView上奇怪的空白。

最后先进出栈与GCD?

我有一个UITableView显示图像与每一行中的联系人。 在某些情况下,这些图像在地址簿联系人图像的第一个显示中被读取,并且在没有一个的情况下,这些图像是基于存储的数据呈现的化身。 我目前正在使用GCD在后台线程上更新这些图像。 但是,这会按照请求的顺序加载图像,这意味着在快速滚动队列过程中会变得冗长,并且当用户停止滚动时,当前单元格将被更新。 在iPhone 4上,问题不是很明显,但我热衷于支持旧的硬件,并在iPhone 3G上进行testing。 延迟是可以忍受的,但相当明显。 这让我觉得后进先出栈似乎可以很大程度上解决这个问题,因为每当用户停止滚动这些单元格将是下一个被更新,然后当前在屏幕外的其他将被更新。 Grand Central Dispatch有这种可能吗? 或者执行一些其他方式不是太繁重? 请注意,顺便说一句,我正在使用核心数据与SQLite存储,我没有使用NSFetchedResultsController, 因为多对多的关系,必须遍历为了加载这个视图的数据。 (据我所知,这排除了使用NSFetchedResultsController。) [我发现一个NSFetchedResultsController可以使用多对多的关系,尽pipe官方文档似乎说。 但是我在这方面还没有用到。] 补充:只是要注意,虽然话题是“如何用GCD创build最后的先入栈”,但实际上我只是想解决上面提到的问题,可能有更好的办法。 我更愿意接受像蒂蒙托曼那样的解决以另一种方式概括的问题的build议。 如果这样的build议终于是我使用的,我会认识到最初的问题的最佳答案,以及我最终实现的最佳解决scheme… 🙂

EXC_BAD_ACCESS in heightForRowAtIndexPath iOS

我正在一个应用程序,我有一个自定义的UITableViewCell的子类。 我想根据里面的文本使单元格的高度dynamic化。 我尝试在我的heightForRowAtIndexPath方法中做到这一点。 但是我有一些问题,下面的代码会导致EXC_BAD_ACCESS(code = 2 address = 0xb7ffffcc)的错误。 – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { PostCell *cell = (PostCell *)[tableView cellForRowAtIndexPath:indexPath]; CGSize postTextSize; if (![cell.postText.text isEqualToString:@""]) { postTextSize = [cell.postText.text sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(cell.postText.frame.size.width, 200)]; } else { postTextSize = CGSizeMake(cell.postText.frame.size.width, 40); } return postTextSize.height + cell.userName.frame.size.height + 10; } 如果我反而有: – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath […]

表格视图单元格中的UIButton动作

我正在试图在表视图单元格中按下button的操作。 以下代码在我的表视图控制器类中。 在我的UITableViewCell类叫做requestsCell的sockets中,button被描述为“是”。 我正在使用Parse保存数据,并希望按下button时更新对象。 我的objectIds数组工作正常,cell.yes.tag也打印正确的号码的日志,但是,我不能把这个号码到我的“连接”function,以正确运行我的查询。 我需要一种方法来获取单元格的indexPath.row来find适当的objectId。 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as requestsCell // Configure the cell… cell.name.text = requested[indexPath.row] imageFiles[indexPath.row].getDataInBackgroundWithBlock{ (imageData: NSData!, error: NSError!) -> Void in if error == nil { let image = UIImage(data: imageData) cell.userImage.image = image }else{ println("not working") […]