小编AJ1*_*112的帖子

UITableView UIRefreshControl第一次不显示它的视图

我在使用UITableView的项目中添加了UIRefreshControl的功能.该应用程序通过从Web服务获取条目到tableview来工作.下面是我用来添加UIRefreshControl的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
    refreshControl.tintColor = [UIColor grayColor];
    refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"Updating New Entries"];
    [refreshControl addTarget:self action:@selector(pullToRefresh) forControlEvents:UIControlEventValueChanged];
    self.refreshControl = refreshControl;

    [self pullToRefresh];    
}

- (void) pullToRefresh
{
    counter = 1;
    [self fetchEntriesNew:counter]; // My code for updating table view

    [self performSelector:@selector(updateTable) withObject:nil afterDelay:2];
}

- (void)updateTable
{
    [self.tableView reloadData];
    [self.refreshControl endRefreshing];
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我进行刷新,则会通过添加新条目进行刷新(如果有),并在tableview上显示以下视图:

在此输入图像描述

一切都很好,除非第一次启动或打开应用程序,它没有显示我在上面的图像中显示的视图,虽然它确实刷新了tableview.我希望它每次刷新时都显示刷新控件视图.谁能指出我做错了什么?谢谢!

更新:我添加了[self refreshControl beginRefreshing],UIRefreshControl的微调器视图现在显示,但它高于tableview的第一个条目.任何人都可以指出如何纠正它?

objective-c uitableview ios uirefreshcontrol pull-to-refresh

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

iOS 7和iOS 6同一应用程序的不同版本

我有一个在iOS 7到来之前在App Store中接受的iphone应用程序.该应用程序用于支持iOS 5和iOS 6.

现在我已将相同的应用程序更新到iOS 7并即将其提交到App Store进行审批.我有一个让我感到困惑的问题.

问题1:应用程序的第一个版本是否有任何方式停留在适用于iOS 5和iOS 6用户的App Store中,而我要提交的新版本仅为iOS 7用户提供服务.换句话说,我想节省一些时间但不更新与旧版本兼容的相同应用程序.

iphone ios ios6 ios7

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

UIToolBar在3.5英寸模拟器中不显示

我有一个iPhone应用程序,它在底部的视图控制器中添加了一个UIToolBar,上面有一个按钮.我只是测试它,发现UIToolBar没有在Xcode的3.5英寸iPhone模拟器中显示.虽然它适当地出现在4英寸iPhone模拟器和4英寸64位iPhone模拟器中.它甚至可以在所有iPad模拟器上正常显示.

UIToolBar没有显示

我没有任何3.5英寸的iPhone在设备上进行测试,因为我只拥有一台iPhone 5和iPad 2.虽然很难说但是有人能指出可能是什么问题或者我怎么能排除故障才能找到它问题?

iphone xcode uitoolbar ios ios-simulator

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

在视图控制器之间传递数据DidSelectRowsAtIndexPath故事板

在一个简单的测试应用程序中,我试图将一个名为"thisArray"的数组对象从MasterViewController一个名为"passedData"的字符串传递给DetailViewController.我正在使用Storyboard,UIViewController它们嵌入在导航控制器中.使用该prepareForSegue方法,我成功传递了以下数据UIViewController:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"pushData"]) {
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        DetailViewController *destViewController = segue.destinationViewController;
        destViewController.passedData = [thisArray objectAtIndex:indexPath.row];
    }
}
Run Code Online (Sandbox Code Playgroud)

现在由于某些原因我想用didSelectRowsAtIndexPath而不是prepareForSegue.我用过这个:

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSMutableString *object = thisArray[indexPath.row];
    detailViewController.passedData = object;   
}
Run Code Online (Sandbox Code Playgroud)

但它没有用.我使用了以下内容:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
     detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];

    NSMutableString *object = thisArray[indexPath.row];
    detailViewController.passedData = object;
    [self.navigationController pushViewController:detailViewController animated:YES];  
}
Run Code Online (Sandbox Code Playgroud)

但它也没有用.

问题 …

objective-c storyboard uitableview didselectrowatindexpath ios

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

在StoryBoard中未设置UITableViewCell高度

我有一个我无法解决的奇怪问题.在我的Storyboard中,我将自定义UITableViewCell的高度设置为100.

uitableview细胞高度

但是当我运行程序时,高度不是百,它的90,我不知道为什么.直到我将项目更新到iOS 7时才出现问题.可能是AutoLayout,但是当我的应用程序在iOS 6 SDK上运行时,Auto布局已经启用.

任何人都可以指出可能是什么问题以及我如何解决它?谢谢!

objective-c uitableview ios ios7

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

iOS NSString在保留段落标签的同时展平Html

我有一个NSString包含一些我从Web服务检索的HTML.我需要做的是从它删除html链接,以便我可以将其显示为纯文本.

我已经看到了一些与在这里展平HTML ,这里这里有关的问题.

不幸的是,所有这些方法的共同之处在于它们从中删除了所有html,包括段落标记,所有文本最终显示为单个单元.

我想要的是有一个方法,只从中删除html链接并保留段落标记.我怎样才能实现这一目标?谢谢!

iphone objective-c nsstring ios

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