Tag: uitableview

在viewDidLoad上的UIRefreshControl

我正在使用下面的代码来创build一个UIRefreshControl: – (void) viewDidLoad { [super viewDidLoad]; UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; [refreshControl addTarget:self action:@selector(doLoad) forControlEvents:UIControlEventValueChanged]; self.refreshControl = refreshControl; } – (void) doLoad { dispatch_async(dispatch_get_global_queue(0, 0), ^{ // Instead of sleeping, I do a webrequest here. [NSThread sleepForTimeInterval: 5]; dispatch_async(dispatch_get_main_queue(), ^{ [tableView reloadData]; [self.refreshControl endRefreshing]; }); }); } 它工作很好。 如果我导航到我的视图,拖动表,代码运行和数据显示。 不过,我想要做的就是一旦出现“加载”状态(即用户知道正在发生的事情),就可以看到这个状态。 我曾尝试添加以下内容: – (void)viewDidAppear:(BOOL)animated […]

故事板从视图控制器到本身

我正在试图做一个机制来深入文件/文件夹列表。 这个想法是每次用户select文件夹时显示相同的文件列表视图控制器,并显示文件详细视图控制器,如果他/她select一个文件。 到目前为止,我已经创build了一个从文件列表视图控制器到文件详细视图控制器的segue,并且从文件列表表视图单元格到文件列表表视图控制器创build了一个segue: 这个问题是,只要用户点击单元格,segue就会被执行。 我想从表格视图单元格中删除segue,并从文件列表视图控制器自己。 这样,当用户敲击单元格时,我可以以编程方式触发正确的继续。 所以,我的问题是:是否有可能在Interface Builder中从视图控制器创build一个segue?

UITableViewCell与AutoLayout性能不佳

我有点卡住了这个…任何帮助,非常感激。 我已经花了很多时间来debugging。 我已经得到了由NSFetchedResultsController提供的数据源的UITableView 。 在单独的视图控制器中,我使用[NSEntityDescription insertNewObjectForEntityForName:inManagedObjectContext:]向CoreData插入新logging,保存托pipe对象上下文并closures该控制器。 非常标准的东西。 被pipe理的对象上下文的变化然后由NSFetchedResultsController接收: – (void)controllerWillChangeContent:(NSFetchedResultsController *)controller { [self.tableView beginUpdates]; } – (void)controllerDidChangeContent:(NSFetchedResultsController *)controller { [self.tableView endUpdates]; } – (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath *)newIndexPath { switch (type) { case NSFetchedResultsChangeInsert: [self.tableView insertRowsAtIndexPaths:@[newIndexPath] withRowAnimation:UITableViewRowAnimationNone]; break; case NSFetchedResultsChangeDelete: [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone]; break; case NSFetchedResultsChangeUpdate: [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone]; break; case NSFetchedResultsChangeMove: […]

UITableView:从空白部分隐藏标题

我有一个UITableView,显示本月的费用(见截图): 我的问题是与空白部分的标题。 有什么方法可以隐藏它们吗? 数据从coredata加载。 这是生成标题标题的代码: TitleForHeader -(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{ if ([tableView.dataSource tableView:tableView numberOfRowsInSection:section] == 0) { return nil; } else { NSDate *today = [NSDate date ]; int todayInt = [dataHandler getDayNumber:today].intValue; NSDate *date = [NSDate dateWithTimeIntervalSinceNow:(-(todayInt-section-1)*60*60*24)]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:[[NSLocale preferredLanguages] objectAtIndex:0]]]; [dateFormatter setTimeStyle:NSDateFormatterNoStyle]; [dateFormatter setDateStyle:NSDateFormatterMediumStyle]; NSString […]

如何以编程方式使用AutoLayout创build自定义UITableViewCell

我试图实现一个UITableView,其行为与Twitter客户端的时间轴类似。 现在我只是试图在UITableViewCell中获取两个标签。 正如这个堆栈溢出的答案所build议的,我为每个布局使用了不同的reuseIdentifier。 我的布局很简单,包括一个标签或两个标签。 最后,我将调整UITableViewCells的高度,但首先我需要获取与内容填充单元格。 如果我用initWithFrame:设置它们的框架,我可以得到如此显示的标签initWithFrame:但是约束没有被实现。 问题:什么是防止标签和约束出现? 我在我的UITableViewCell实现中显然缺less一些东西,但我不知道它是什么。 第二个问题:我正在为viewDidLoad每个reuseIdentifier正确注册UITableViewCell类? 这可能会遇到困难,但Interface Builder混淆了我,我想在代码中完成这一切。 以下是名为TVTCell.h的自定义UITableViewCell的代码: static NSString * const kCellIDTitle = @"CellWithTitle"; static NSString * const kCellIDTitleMain = @"CellWithTitleMain"; @interface TVTCell : UITableViewCell { NSString *reuseID; } @property (nonatomic, strong) UILabel *nameLabel; @property (nonatomic, strong) UILabel *mainLabel; @end 和TVTCell.m: – (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style […]

像UIView或UITableView滚动的超视觉的iPhone应用程序

有人可以给我一个关于如何重新创buildUltraVisual iPhone应用程序中使用的滚动效果的提示吗? 这里有一个gif来说明这个效果: 第一个"cell"是全高,而其他显示的单元是规则的大小。 当用户向上滚动时,第一个单元格慢慢地移动到正常高度,而下一个单元格逐渐变大。 他们使用UITableView? 还是一个UIScrollView? 我不知道它是如何制造的

简单的方法来显示UITableViewCells上的“复制”popup窗口,如地址簿应用程序

是否有一个简单的方法UITableViewCell的子类显示“复制”UIMenuControllerpopup式的地址簿应用程序(见截图),在select一段时间后?

在UITableView UIImageView UIImageView没有性能影响?

我在每个UITableView单元上都有一个UIImageView ,它显示一个远程图像(使用SDWebImage )。 我已经做了一些QuartzCore图层视图的样式,如: UIImageView *itemImageView = (UIImageView *)[cell viewWithTag:100]; itemImageView.layer.borderWidth = 1.0f; itemImageView.layer.borderColor = [UIColor concreteColor].CGColor; itemImageView.layer.masksToBounds = NO; itemImageView.clipsToBounds = YES; 所以,现在我有一个带有淡灰色边框的50×50正方形,但是我想把它做成圆形而不是方形。 应用Hemoglobe在桌面视图中使用圆形图像,这就是我想达到的效果。 但是,我不想使用cornerRadius ,因为这会降低我的滚动FPS。 这里是Hemoglobe显示圆形UIImageViews : 有没有办法得到这个效果? 谢谢。

加载笔尖,但没有得到一个UITableViewexception

我正在尝试使用ECSlidingViewController方法加载一个uitableview 。 当我调用这个代码时: UIStoryboard* sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; UITableViewController* page = [sb instantiateViewControllerWithIdentifier:@"tableViewPage"]; CGRect frame = self.slidingViewController.topViewController.view.frame; self.slidingViewController.topViewController = page; self.slidingViewController.topViewController.view.frame = frame; [self.slidingViewController resetTopView]; 而“tableViewPage”是一个tableView控制器,而不是一个表的视图。 它给了我: [UITableViewController loadView]加载了“Bzc-w8-vsI-view-gnu-XH-Eb0”笔尖,但没有得到UITableView。 我试图做一个像topViewController只是为了uitableviewcontroller而不是uiviewcontroller …但我失败了。 我错过了什么?

如何用核心数据实现表格部分

我在我的iOS应用程序中使用核心数据。 我有一个表格来显示来自实体的数据,称为个人。 实体人有几个属性,他们是“date”。 我想在表格视图中创build5个永久部分(0.Today,1.Tomorrow,2.This week,3.This month,4.Upcoming),然后我希望数据显示在每个部分取决于date。 我一直在寻找这个问题,但没有发现可以应用到我的应用程序。 我恳请您告诉我正确的处理方法。 这是我的代码到目前为止: #import "PersonsTVC.h" #import "Person.h" @implementation PersonsTVC @synthesize fetchedResultsController = __fetchedResultsController; @synthesize managedObjectContext = __managedObjectContext; @synthesize selectedPerson; @synthesize searchResults,titulosseccion; – (void)setupFetchedResultsController { // 1 – Decide what Entity you want NSString *entityName = @"Person"; // Put your entity name here NSLog(@"Setting up a Fetched Results Controller for […]