Tag: 客观

UIKitdynamicstream行音乐Modal View Controlelr

我想用包含UIKit Dynamics的自定义Segue来呈现模式化的视图控制器。 复制下面的代码rdelmar在这个posthttps://stackoverflow.com/a/23039173/1016102,并试图修改它为我想要的。 -(id)initWithIdentifier:(NSString *)identifier source:(UIViewController *)source destination:(UIViewController *)destination { if (self = [super initWithIdentifier:identifier source:source destination:destination]) { UIViewController *src = self.sourceViewController; UIViewController *dest = self.destinationViewController; self.animator = [[UIDynamicAnimator alloc] initWithReferenceView:src.view]; [src addChildViewController:dest]; [dest didMoveToParentViewController:src]; dest.view.frame = CGRectMake(0, 300, src.view.bounds.size.width, src.view.bounds.size.height); [src.view addSubview:dest.view]; } return self; } -(void)perform { UIGravityBehavior* gravityBehavior = [[UIGravityBehavior alloc] initWithItems:@[[self.destinationViewController […]

当用户使用滑动手势对其进行编辑时,如何离开UITableViewCellEditingStyleDelete模式

用户点击删除button后,我需要离开删除模式。 我想显示一些活动指标,并在实际删除单元格之前(或者如果服务器没有响应),等待删除操作的服务器响应。 这个动作我想从委托方法执行: – (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 我该怎么做?

使用AFNetworking下载多个文件时的内存压力问题

在我的应用程序中,我试图下载数以千计的图像(每个图像大小最多3mb)和10个video(每个video大小最大为100mb),并将其保存在文档目录中。 为了实现这一点,我正在使用AFNetworking 在这里,我的问题是, 当我使用一个慢的wifi(约4mbps)成功所有的数据,但同样的下载,如果我正在下一个100mbps的速度与WiFi应用程序正在下载图像和内存下载video时压力问题,然后应用程序崩溃 。 -(void) AddVideoIntoDocument :(NSString *)name :(NSString *)urlAddress{ NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlAddress]]; [theRequest setTimeoutInterval:1000.0]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:theRequest]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [[paths objectAtIndex:0] stringByAppendingPathComponent:name]; operation.outputStream = [NSOutputStream outputStreamToFileAtPath:path append:NO]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"Successfully downloaded file to %@", path); } failure:^(AFHTTPRequestOperation *operation, […]

选中并取消选中相同的UITableViewCell

我需要取消选中我的tableView中的单元格。 就像一个checkbox,一旦我按下一个单元格它保持选中,如果我再次按下同一个单元格,它保持未选中状态。 可能吗? 我发现的一切是取消select细胞的方法 [table deselectRowAtIndexPath:NSIndexPath animated:YES]; 但没有用处 upd:我不需要检查多个单元格,我需要取消选中单元格,如果点击选中的单元格,并且如果我点击其他(未选中的)单元格,select应该将状态更改为未选中状态(单元格中它已经默认工作)

GCD和外部线程

有没有办法可以创build一个新的(或关联一个现有的)调度队列,并将其绑定到特定的线程? 我有一个AudioUnitcallback过程运行在我不控制的线程上,并且希望在执行callback之前检查给定的队列是否有任何阻塞让我在该AudioUnit线程中进行处理。 我大概可以使用OSAmtomicEnqueue和朋友,但是想知道GCD是否已经提供了某种“逃生”,允许我将特定的线程绑定到特定的队列?

为什么不如果(cell == nil)工作?

我试图使用几个不同的重用标识符,让用户能够input数据没有segue …(只是认为这将是很好的)。 这是我第一次尝试: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ if(addC && indexPath.row == 0 && indexPath.section == 0){ UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"]; UITextField *txtField = [[UITexField alloc] initWithFrame:CGRectMake(10, 7, 260, 30); [cell addsubview:txtField]; cell.txtField.delegate = self; cell.txtField.text = nil; return cell; 但是,我注意到,如果我不止一次地使用该字段,那么文本字段将会重复,而在下面留下旧的值。 所以经过一番研究,我补充道: if(cell == nil){ } 围绕txtField初始化,但不会触发。 我结束了解决这个问题完全通过制作一个单独的UITableViewCell类,但现在我正在尝试添加SWTableViewCell ,并将我的单元格从UITableViewCell更改为CustomTableViewCell。 这个自定义实用程序插件到我的表和初始化需要你使用 if (cell == […]

Objective-c UITableView单独的类cellForRowAtIndexPath不会被调用

关于这个主题的问题有很多,但我还没有碰到我的用例,所以在这里。 这是我在OBJ-C的第一个几周,所以我不知道我在做些什么… 我想要的是 我并不是特别喜欢在OBJ-C中看到这么多的类,使用这个地球上的每一个函数来重载视图控制器类。 它看起来肮脏,并感到严重的OOP去。 在我的使用情况下,我没有一个全屏幕的桌子只是一个小东西来保存10件事情。 因此,使用完整的UITableViewController是不合适的。 相反,我想让我所有的表代表特定的方法在UITableView子类。 不在UITableViewController或具有UITableView属性的ViewController中。 这应该是简单而又… 问题 无论我做什么我似乎无法获取方法cellForRowAtIndexPath触发。 我知道足够的知道,这东西很大程度上依赖于委托和数据源分配…但是,因为我有一个单独的UITableView类使用<UITableViewDelegate, UITableViewDataSource>委托,我不认为我应该做任何forms的任务根本! 我要写什么? self.delegate = self ? 或者更糟的是,在调用这个UITableView类的ViewController中, self.tasksTable.delgate = self.tasksTable ? 呃…毛 这是我在做的代码。 代码 TasksTableView.h #import <UIKit/UIKit.h> @interface TasksTableView : UITableView <UITableViewDelegate, UITableViewDataSource> { NSArray *tasksData; } – (NSMutableArray *)getAllTasks; @end TasksTableView.m #import "TasksTableView.h" #import "NSObject+RemoteFetch.h" //<–I use this to fetch, obvs […]

在iOS中跳过/忽略方法

如何跳过iOS中的完整方法? 我知道如何testing一个方法内的iOS版本,但不知道如何完全忽略一个方法。 具体的例子:iOS8添加了自定义表格视图单元格,并且不再需要方法heightForRowAtIndexPath:和estimatedHeightForRowAtIndexPath: :。 但是我确实需要iOS7。 现在,当我逐步浏览iOS8中的代码时,即使不再需要,也会调用这两种方法。

如何保存uitableview中的复选标记,并在用户再次返回到视图时显示它们?

我正在使用下面的代码来显示uitableview中的复选标记 { // NSArray *tableContents; NSMutableArray *selectedMarks; // You need probably to save the selected cells for use in the future. } @property (strong, nonatomic) IBOutlet UITableView *languageTableView; @property (nonatomic, strong) NSArray *tableContents; @end @implementation QPLanguageSettingsController – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [self initialisation]; selectedMarks = [NSMutableArray […]

从hex颜色派生的UIColors获取RGB值

尝试从UIColor检索RGB值。 但是, -[UIColor getRed:blue:green:alpha]在我的情况下不起作用。 该方法不会返回YES,我认为这意味着颜色不能转换成RGB。 我认为这是因为我的UIColor是从hex颜色(例如#CCCCCC)生成的。 你是如何得到基于hexUIColors在iOS中的RGB值?