小编Wil*_*ley的帖子

从UITableView单元格中的URL加载异步图像 - 滚动时图像更改为错误的图像

我写了两种方法来在我的UITableView单元格内异步加载图片.在这两种情况下,图像都会正常加载,但是当我滚动表格时,图像会改变几次,直到滚动结束并且图像将返回到右图像.我不知道为什么会这样.

#define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)

- (void)viewDidLoad
{
    [super viewDidLoad];
    dispatch_async(kBgQueue, ^{
        NSData* data = [NSData dataWithContentsOfURL: [NSURL URLWithString:
                                                       @"http://myurl.com/getMovies.php"]];
        [self performSelectorOnMainThread:@selector(fetchedData:)
                               withObject:data waitUntilDone:YES];
    });
}

-(void)fetchedData:(NSData *)data
{
    NSError* error;
    myJson = [NSJSONSerialization
              JSONObjectWithData:data
              options:kNilOptions
              error:&error];
    [_myTableView reloadData];
}    

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    // Return the number of rows in the section.
    // Usually the number of items in your array (the one that holds your …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c uitableview ios

151
推荐指数
5
解决办法
13万
查看次数

像UIViews一样将UIViewControllers"嵌套"在其他UIViewControllers中是否明智?

无论如何,对于我来说,我有一个相当复杂的观点,它有一些带有自定义界面项的"托盘".它们滑入和滑出我的根视图.我想嵌套(addSubview)视图中的项目.在显示之前每个都需要一些设置......并且没有一个可以在IB中配置(它们是UIView的子类).

我想知道为每个"托盘"子类UIViewController是否有意义,然后将VC的视图属性指向"托盘"视图,我可以使用我的自定义UIView对象填充该视图.这样我就可以利用UIViewController中的viewDidLoad等方法.

我不知道其他人这样做 - 至少在我看过的几个样本中.这会产生一种情况,即屏幕上会同时显示多个视图控制器.从导航控制器本身到rootViewController及其视图,然后是这些小型trayViewControllers的任意数量(允许,屏幕大小允许).如果是这样,响应者链如何工作?我假设它从最低的UIView到其封闭的VC,然后到那个VC的父视图,然后该视图的VC等等重复,重复..直到UIApplication ...我是在寻找麻烦吗?

或者,我只是坚持使用UIViews并将子视图添加到子视图等等.

cocoa-touch uiviewcontroller uiview

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

创建类似于UIAlertView演示的Pop动画

我想以与UIAlertView相同的方式呈现一个视图 - 一个流行/弹簧.不幸的是,子类化UIAlertView不是我需要呈现的视图的选项.我已经写了一些代码,但我似乎无法像我想的那样实现它.如果有任何相似之处(我在Google上找不到任何内容),我将不胜感激任何有关更大现实主义或链接的建议.谢谢.

  - (id)initWithFrame:(CGRect)frame {
    if ((self = [super initWithFrame:frame])) {

        self.backgroundColor = [UIColor whiteColor];

        v = [[UIView alloc] initWithFrame:CGRectMake(140, 140, 60, 60)];
        v.backgroundColor = [UIColor blueColor];

        [self addSubview:v];
        [self animate];

    }
    return self;
}

- (void)animate {

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    [UIView setAnimationDuration:0.2];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDidStopSelector:@selector(popStep1Complete)];
    v.frame = CGRectMake(90, 90, 140, 140);
    [UIView commitAnimations];
}

- (void)popStep1Complete {

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    [UIView setAnimationDuration:0.15];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDidStopSelector:@selector(popStep2Complete)];
    v.frame = CGRectMake(110, 110, 100, 100);
    [UIView …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch core-animation

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

UIWebView中的ScrollOffset?

我很难理解委托和对象继承(如果我可以使用这个词),我认为我需要一个简单的(或者我认为)的东西:在UIWebView中捕获scrollViewDidScroll事件并获得偏移(基本上,只是要知道如果滚动不在顶部/底部,那么我可以隐藏导航和标签栏).

有什么办法可以吗?我已经在我的视图控制器中使用UIWebviewDelegate来"shouldStartLoadWithRequest".也许我可以使用UIScrollViewDelegate如何使用scrollViewDidScroll?如果是,那怎么样?

我真的很难理解代表.我发布了一些文章,但实际上,我还是无法使用它们.

任何帮助或信息都很可爱.

先感谢您!

iphone cocoa-touch objective-c

9
推荐指数
3
解决办法
8166
查看次数

iOS只存储了一点数据

我想知道是否有办法存储少量数据,而无需使用完整的核心数据API.我只需要在某处存储6个"双重"值...最好的方法是什么?

谢谢,亚历克斯.

iphone cocoa-touch ios

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

动态设置导航控制器标题

我正在使用核心数据,我的部分应用程序与默认的联系人应用程序非常相似.联系人在核心数据后有一个编辑屏幕,我想做标题:[在此处插入联系人姓名]的信息".我知道我可以通过这样做将标题设置为核心数据实体属性:self .navigationController.title = _athletesFullName;(实体"运动员"下属性的属性).有什么方法可以做类似的事情

self.navigationController.title = @"%@'s information",_athletesFullName; ?
Run Code Online (Sandbox Code Playgroud)

cocoa-touch core-data objective-c ios

5
推荐指数
1
解决办法
6973
查看次数

在导航标题中调整字体大小

有没有办法让导航栏的标题字体调整宽度?

与a相同的行为[UILabel setAdjustsFontSizeToFitWidth:YES].

我正在尝试设置NavigationBar的外观,但到目前为止还没有成功.

iphone cocoa-touch objective-c ios

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

NSCollectionView如何滚动到所选项目

我以编程方式在我的NSCollectionView中选择一个项目.项目按预期选择,但视图不会自动滚动到此项目.

[collectionView setSelectionIndexes:[NSIndexSet indexSetWithIndex:compt]];
Run Code Online (Sandbox Code Playgroud)

如何滚动到所选项目?

cocoa objective-c nscollectionview nsscrollview

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

dismissViewControllerAnimated不会再次加载viewDidLoad

我尝试过一些没有用过的东西(我想到的更多东西).

使用时[self dismissViewControllerAnimated:YES completion:nil];我需要它来运行viewDidLoad我要回到的控制器的方法.

我怎样才能做到这一点?我想也许在completion那里,它会访问viewDidLoad这个类,而不是我恢复的那个.

cocoa-touch objective-c ios

2
推荐指数
1
解决办法
3410
查看次数

如何在iPhone上创建水平滚动视图?

我想在UITableView的顶部创建一个水平滚动字段(类似于Facebook App主页部分的内容).

我希望滚动字段填充六个部分,一次只能选择一个部分?

我该怎么办?

我知道我应该创建一个UIScrollView并将其设置为表格的标题视图,但我无法看到滚动条或看到它实际上水平滚动.我应该使用哪些视觉对象来表示六个部分,并确保一次只能选择一个部分(我知道我可能使用分段控件,但我希望该部分看起来更像标签)?

谢谢您的帮助.

iphone cocoa-touch objective-c

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

如何设置带边框的UIBarButtonItem

我用barbutton创建了如下视图

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"settingsicon.png"] style:UIBarButtonItemStylePlain target:self action:@selector(settingsButtonClicked:)];
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

它是这样的,但我想要它

在此输入图像描述

如何删除按钮的边框?

iphone cocoa-touch uibarbuttonitem ios

1
推荐指数
2
解决办法
4077
查看次数