小编Jon*_*nah的帖子

提高iPhone UITableView滚动性能的诀窍?

我有一个uitableview,在每个单元格中加载相当大的图像,并且单元格高度根据图像的大小而变化.滚动表现不错,但有时可能会生涩.

我在FieryRobot博客上找到了这些提示:

玻滚动与 - 的UITableView

更玻滚动与 - 的UITableView

有没有人有任何提高uitableview滚动性能的技巧?

iphone scroll uitableview uiimage ios

89
推荐指数
3
解决办法
5万
查看次数

是否可以在引号中包含引号?

我有一个显示英寸的标签.我想用英寸符号(")或引号显示数字.我能用nsstring做这个吗?谢谢!

iphone objective-c nsstring

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

UISearchBar示例代码

实现搜索栏可能是一件棘手的事情,我正在努力使其适应我的情况.这里是我发现的用于实现UISearchBar的一些示例代码的集合.请分享以下您在下面发现的任何其他内容.

Apple的TableSearch代码实现了对简单tableview的类似联系人的搜索.

开始iPhone Dev Book的Sections示例代码在分段的tableview上实现了searchBar.数据来自plist.

iPhone开发人员手册第8章,第10a章SearchBar示例搜索颜色名称表.选择颜色名称会更改搜索栏的色调.另见他们的第9章01a-Finding People应用程序.

iPhoneSDK的源代码TableViewPart6搜索国家/地区名称表,其中有2个部分用于访问过的国家和要访问的国家/地区.

斯坦福的iPhone应用程序编程类的08-MyTableView示例过滤了一个简单的名称列表.

iphone search uitableview

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

是否可以在按下按钮时隐藏标签栏以允许全屏显示内容?

我在基于导航的应用程序的详细视图中有一个UITabBar.我将文本和图像存储在tableview中,并希望用户能够点击单元格以隐藏导航控制器和标签栏以全屏查看内容.

我发现这个代码用于隐藏顶部条形图,但隐藏标签栏似乎并不容易.

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
 [self.navigationController setNavigationBarHidden:YES animated:YES];
Run Code Online (Sandbox Code Playgroud)

有谁知道如何做到这一点?

一旦视图已加载,此代码无法隐藏tabBar.

  yourTabViewController.hidesBottomBarWhenPushed = YES;
Run Code Online (Sandbox Code Playgroud)

这是我找到的代码.似乎仅在加载视图时才起作用,因此一旦它出现,它就不能用于隐藏标签栏.我仍然在努力做这项工作.请帮忙!!!

    self.tabBarController.tabBar.hidden = YES;
Run Code Online (Sandbox Code Playgroud)

iphone tabbar uitabbarcontroller uitableview

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

如何为UITextField获取textDidChange(比如UISearchBar)方法?

如何获取UITextField的textDidChange方法?每次对文本字段进行更改时,我都需要调用方法.这可能吗?谢谢!

iphone uitextfield

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

是否可以在UIScrollView中平铺图像而无需手动创建所有图块?

在WWDC 2010 的iPhone示例代码" PhotoScroller "中,他们展示了如何通过滚动,缩放和分页图像来完成照片应用程序的相当好的模仿.他们还平铺图像以显示如何显示高分辨率图像并保持良好性能.

通过抓取不同分辨率的预缩放和剪切图像并将它们放置在构成整个图像的网格中,在示例代码中实现平铺.

我的问题是:有没有办法平铺图像而无需手动浏览所有照片并创建"图块"?照片应用程序如何能够动态显示大图像?

编辑 以下是Deepa的答案代码如下:

- (UIImage *)tileForScale:(float)scale row:(int)row col:(int)col size:(CGSize)tileSize  image:(UIImage *)inImage
{
CGRect subRect = CGRectMake(col*tileSize.width, row * tileSize.height, tileSize.width, tileSize.height);
CGImageRef tiledImage = CGImageCreateWithImageInRect([inImage CGImage], subRect);
UIImage *tileImage = [UIImage imageWithCGImage:tiledImage]; 
return tileImage;
}
Run Code Online (Sandbox Code Playgroud)

iphone tiles image objective-c uiscrollview

14
推荐指数
2
解决办法
6503
查看次数

如何在dispatch_async任务完成时收到通知?

我有一个像这样的异步任务:

dispatch_async(dispatch_get_main_queue(), ^{
     myAsyncMethodsHere;
});
Run Code Online (Sandbox Code Playgroud)

有没有办法在后台任务完成时得到通知?

或者在完成后调用方法?

我已经阅读了文档并查看了dispatch_after,但似乎更多的设计是在一段时间后调度该方法.

谢谢您的帮助.

iphone asynchronous objective-c grand-central-dispatch

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

如何为tableview缓存一些东西?

我有一个带有大图像的桌面视图,可以填充单元格,并根据图像大小设置行高.不幸的是,当滚动到下一个单元格时,表格严重抖动.

有人告诉我,如果在将行高度和图像加载到表格之前缓存行高度,我的tableview将滚动得更顺畅.我的所有数据都存储在plist中.

我如何去缓存一些东西?代码是什么样的,它在哪里?

谢谢!

这是我加载图像的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *detailTableViewCellIdentifier = @"Cell";

    DetailTableViewCell *cell = (DetailTableViewCell *) 
        [tableView dequeueReusableCellWithIdentifier:detailTableViewCellIdentifier];

    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"DetailTableViewCell" owner:self options:nil];
    for(id currentObject in nib)
    {
        cell = (DetailTableViewCell *)currentObject;
    }
    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    NSString *Path = [[NSBundle mainBundle] bundlePath];
    NSString *MainImagePath = [Path stringByAppendingPathComponent:([[appDelegate.sectionsDelegateDict objectAtIndex:indexPath.section] objectForKey:@"MainImage"])];

    cell.mainImage.image = [UIImage imageWithContentsOfFile:MainImagePath];

    return cell;
}
Run Code Online (Sandbox Code Playgroud)

我也使用以下方法计算行高:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    AppDelegate *appDelegate = (DrillDownAppAppDelegate *)[[UIApplication …
Run Code Online (Sandbox Code Playgroud)

iphone caching uitableview

8
推荐指数
2
解决办法
7872
查看次数

如何在UIScrollView中获取当前缩放级别?

为了创建一个解决方法,使图像在UIScrollView中居中并使其像Apple的照片应用程序一样,我需要获取当前缩放级别并使用该数字来计算图像在每个缩放级别插入的量.

(注意:我知道有些程序员通过将图像置于与滚动视图大小相同的UIView中,将图像置于滚动视图中心.这不会给出好的结果,我试图找出苹果是如何工作的在照片应用程序.)

那么,谁知道如何在UIScrollView中获取内容的当前缩放级别?

iphone center zoom uiscrollview

8
推荐指数
2
解决办法
7726
查看次数

将scalesPageToFit设置为YES后,UIWebview甚至不会缩放

UIWebview当用户选择一个选项卡时,我有一个加载为子视图UISegmentedControl.出于某种原因,我不能让它允许pinch/zooming.我在viewDidLoad:方法中设置了以下代码,因此它应该可以工作.

self.myWebView = [[[UIWebView alloc] initWithFrame:self.view.frame] autorelease];
self.myWebView.backgroundColor = [UIColor whiteColor];
self.myWebView.scalesPageToFit = YES;
self.myWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
self.myWebView.delegate = self;
[self.view addSubview: myWebView];
Run Code Online (Sandbox Code Playgroud)

我尝试UIWebView从NIB 加载并以编程方式创建它无济于事.有什么我想念的吗?什么可能导致webview忽略捏和缩放?

谢谢!

iphone zoom subview uiwebview

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