小编Dan*_*iel的帖子

在UITableViewController中使用UISearchDisplayController时断言失败

我一直在尝试将简单的搜索功能添加到我的应用程序中的TableViewController.我按照Ray Wenderlich的教程.我有一个带有一些数据的tableView,我在storyboard中添加了搜索栏+显示控制器,然后我有了这段代码:

#pragma mark - Table View
     - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"BreedCell" forIndexPath:indexPath];

        //Create PetBreed Object and return corresponding breed from corresponding array
        PetBreed *petBreed = nil;

        if(tableView == self.searchDisplayController.searchResultsTableView)
            petBreed = [_filteredBreedsArray objectAtIndex:indexPath.row];
        else
            petBreed = [_breedsArray objectAtIndex:indexPath.row];

        cell.accessoryType  = UITableViewCellAccessoryDisclosureIndicator;
        cell.textLabel.text = petBreed.name;

        return cell;
    }

#pragma mark - Search
    -(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString {
        [_filteredBreedsArray removeAllObjects];
        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.name contains[c] %@",searchString];
        _filteredBreedsArray = [[_breedsArray filteredArrayUsingPredicate:predicate] mutableCopy];

        return YES;
    } …
Run Code Online (Sandbox Code Playgroud)

uitableview uisearchdisplaycontroller ios ios6

80
推荐指数
3
解决办法
2万
查看次数

在多台计算机上开发iOS,在单个设备上进行测试,建议?

我正在寻找关于配置配置文件/证书等的一些建议......我在工作中使用iMac进行开发,有时我也会发现自己在家中将我的代码从git检出到我的MacBook Pro上但是我总是遇到问题我想从另一台电脑上测试我的iPhone.

显然,我在设备上的配置文件与从工作中发给我的iMac的证书相匹配,因此从我的笔记本电脑中,我无法在设备上进行测试,因为配置文件与证书不匹配.所以我得到一个代码签名错误.

我该怎么做才能绕过这个?

提前致谢.

iphone xcode certificate provisioning ios

44
推荐指数
2
解决办法
2万
查看次数

iOS - 应用关闭时的CoreLocation和地理围栏

我已经阅读了许多关于地理围栏我的iOS应用程序的教程(例如,这里),但没有提到iOS是否允许在关闭应用程序时处理任何特定于应用程序的位置数据.

例如,据我所知,当应用程序处于后台时,这些服务仍然会持续存在(如果编码正确),但是当用户双击主页按钮并关闭应用程序时呢?还能获得位置数据吗?

objective-c core-location ios geofencing

43
推荐指数
1
解决办法
3万
查看次数

在iOS 6.0下展示UIImagePickerController时崩溃

我的应用程序仅通过supportedInterfaceOrientation属性支持横向方向.

使用iOS 6之前的iOS,我的应用程序可以成功加载UIImagePickerControllervia 的实例,presentViewController:animated:completion:即使它UIImagePickerController本身只支持纵向方向.

图像选择器简单地向用户侧面呈现.用户旋转手机,拾取他们的图像,然后旋转回横向.

在iOS 6.0下,presentViewController:animated:completion:使用UIImagePickerController实例调用会使应用程序崩溃.我可以通过向我的supportedInterfaceOrientation属性添加纵向选项来防止崩溃.

但是,纵向操作对我的应用来说真的没有用.我原本以为我可以使用shouldAutorotateToInterfaceOrientation该应用程序"支持肖像",但只允许在这一个视图中旋转到肖像.但是现在该方法已被弃用,我不能在shouldAutorotate中使用相同的技术.

有没有人有任何想法如何在iOS 6.0下解决这个问题?

landscape orientation ios6

41
推荐指数
3
解决办法
2万
查看次数

成为UITableView的UIScrollViewDelegate委托

我有一个UITableView实例变量.我希望能够注册我的视图控制器UIScrollViewDelegate作为我的UITableViewController.我已经尝试过了

tableView.delegate = self;
Run Code Online (Sandbox Code Playgroud)

但滚动时,我的方法

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView            
                  willDecelerate:(BOOL)decelerate
Run Code Online (Sandbox Code Playgroud)

不要被打电话.有什么建议?

iphone cocoa-touch delegates uitableview uiscrollviewdelegate

39
推荐指数
3
解决办法
2万
查看次数

Xcode 4.5和iOS 4.2.1不兼容

最新发行说明表明4.2.1及更低版本将不受支持,我们现在必须使用2版本的Xcode来支持旧设备?如果我们想要开发iOS6并支持4.2及更低版本,这将很难支持旧设备.

我不认为Xcode 4.4会支持iOS6.所以这就是问题所在.开发人员如何在没有这么多麻烦的情况下轻松支持这些平台?

xcode cocoa-touch ios

36
推荐指数
2
解决办法
2万
查看次数

CATiledLayer PDF在iPad 3 Retina显示屏上表现不佳

我正在使用相当简单的代码在滚动视图中显示可缩放的PDF,并且它在iPad 2和原始iPad上运行得非常漂亮.但它在iPad 3上的速度非常缓慢.我知道我正在推动更多的像素,但渲染性能简直是不可接受的.

在iOS 5.0及更高版本中,tileSize属性被任意钳位在1024,这意味着在视网膜显示器上,瓷砖的大小只有一半.有没有人找到克服这种限制的方法?

否则,有没有人找到提高CATiledLayeriPad 3 速度的方法?

pdf ipad catiledlayer ios retina-display

27
推荐指数
1
解决办法
2407
查看次数

ios在segue期间将值传递给另一个视图

试着做一些我见过很多地方记录的事情,但似乎无法管理.我想在segue期间将数据从一个视图传递到另一个视图.

这是源视图中的prepareForSegue方法:

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{

    //pass values
DetailViewController *dest = (DetailViewController *)[segue destinationViewController];

dest.locTitle = [value valueForKeyPath:@"title"];
dest.locInfo = [value valueForKeyPath:@"info"];



// NSLog(@"The title is: %@, and the info is: %@.",dest.locTitle,dest.locInfo);

}
Run Code Online (Sandbox Code Playgroud)

如果我最后启用NSLog,我会看到正确的值...

这是目标视图上的接口:

#import <UIKit/UIKit.h>

@interface DetailViewController : UIViewController{

}

@property (strong, nonatomic) NSString *locTitle;
@property (strong, nonatomic) NSString *locInfo;
@property (weak, nonatomic) IBOutlet UILabel *detailMainText;
@property (weak, nonatomic) IBOutlet UILabel *detailTitle;

@end
Run Code Online (Sandbox Code Playgroud)

...这里是目标视图上的viewDidLoad和相关的@synthesize:

@synthesize detailMainText,detailTitle,locTitle,locInfo;

- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"In viewDidLoad - …
Run Code Online (Sandbox Code Playgroud)

ios uistoryboard segue

27
推荐指数
2
解决办法
3万
查看次数

在突出显示时更改UIButton边框颜色

我有一个简单的自定义UIButton,我添加了:

button.layer.bordercolor = [[UIColor blueColor]CGColor];
Run Code Online (Sandbox Code Playgroud)

但是,我想在突出显示按钮时更改.bordercolor.我尝试在按钮的touchDown动作中添加动作,将.bordercolor更改为红色,但是当用户抬起手指时,它会保持红色而不是返回蓝色.有任何想法吗?

iphone objective-c uibutton border-color ios

23
推荐指数
4
解决办法
3万
查看次数

如何设置UIView的原点参考?

我正在创建一个UIImageView并将它添加到我的视图循环中,我将初始帧设置为0,0,1,47并且循环的每个段落我改变图像视图的中心以将它们分开.

我总是使用0作为origin.y

问题是原点引用位于图像视图的中心,假设我们在界面构建器中,这相当于下面的图像.

如何更改代码中的参考点?

在此输入图像描述

xcode cocoa uiview ios

21
推荐指数
2
解决办法
5万
查看次数