小编Hug*_*ugo的帖子

在MagicalRecord中清理(删除)数据库

我有一个使用MagicalRecord进行核心数据处理的应用程序,这很好用.但是,我有不同的用户可以在应用程序中登录,当另一个用户登录时,必须清空核心数据数据库,以便不同的用户可以拥有自己的数据.数据库可以完全清空,因为数据也存储在Web服务上,因此在再次登录第一个用户后可以始终再次同步.

到目前为止,我似乎无法找到一个帮助方法(这是有效的)为此目的.我试过了

[MagicalRecord cleanUp];
Run Code Online (Sandbox Code Playgroud)

每当用户注销时,但这不起作用.

xcode core-data ios magicalrecord

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

当UIPageViewController更改时更改UINavigationController的标题

我在Xcode5故事板,我有一个UITabbarController,有一个UINavigationController链接到一个UIViewController.从最后一个开始UIViewController(UIPageviewControllerUITableViewController在各自的类中以编程方式创建.请参见屏幕截图.

viewcontrollers的故事板图像

问题是设置更改UINavigationController页面时的标题UIPageViewController.我想标题,以反映@propertyUITableViewController类,但我不知道如何做到这一点.

我已经尝试过使用一个NSNotification集合,UITableViewController但是没有方法在每次用户向左或向右滑动另一个页面时调用(使用滚动类型时).我想如果我有一个地方放置NSNotification它,以便每次用户更改页面时它被调用它解决了我的问题.

希望有人可以给我一个指针,在哪里查看或使用什么方法或委托.

iphone objective-c uiviewcontroller ios

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

在方向更改时重新加载UIPageViewController视图

对于一个应用程序我建设,我有一个UIPageViewController里面UIViewTransition Style = Scroll.每个页面都具有相同的UITableViewController类(当然具有不同的数据).在这一点上一切正常.

现在我希望拥有横向版本或纵向版本,UITableViewController具体取决于设备的方向.为此我实现了NSNotification一个方法被调用方向更改(orientationChanged),这也有效.但是从这里出现问题,当改变设备的方向时我不知道如何加载正确的UITableViewController实例.正如你可以看到我使用的委托方法viewControllerAtIndex中的UIPageViewControllerDataSource中,我确认的viewController的横向或纵向的版本开始.

问题是当改变设备的方向时,UITableViewController只有在向左/向右扫描几页之后才加载正确的.我必须忽略一些简单的东西,但似乎无法找到它!

我有以下代码片段,其中我认为问题是:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Create the data model
    _pageTitles = @[@"1",@"2",@"3",@"4",@"5"];
    _pageTables = @[@"test1",@"test2",@"test3",@"test4",@"test5"];

    // Create page view controller
    self.weightPageViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"WeightPageViewController"];
    self.weightPageViewController.dataSource = self;

    WeightPageContentViewController *startingViewController = [self viewControllerAtIndex:0];
    NSArray *viewControllers = @[startingViewController];
    [self.weightPageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];

    [self addChildViewController:_weightPageViewController];
    [self.view addSubview:_weightPageViewController.view];
    [self.weightPageViewController didMoveToParentViewController:self];

    self.edgesForExtendedLayout = UIRectEdgeNone;

    //Register for …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uitableview ios

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

在UICollectionView中滚动选择错误单元格 - Swift

我有以下UICollectionView其由填充ArrayNSManagedObject类型的Categories

问题是当Cell选择a时,滚动功能无法正常运行.滚动浏览UICollectionView其他单元格时,选择并取消选择.奇怪的行为.我认为这是因为滚动后设置不正确的indexPath?无论如何,我几个小时一直在努力,似乎无法掌握它.希望有人可以指出我正确的方向!

将fetchedCategory与类别进行比较以检查它是否已被选中,如果它们相同则颜色被反转.

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
    var cell = collectionView.dequeueReusableCellWithReuseIdentifier("CategorySelectionCollectionCell", forIndexPath: indexPath) as CategoryCollectionViewCell

    if fetchedCategories[indexPath.row] == category {
        cell.categoryLabel?.text = fetchedCategories[indexPath.row].name
        cell.categoryLabel?.textColor = UIColor.whiteColor()
        cell.backgroundColor = fetchedCategories[indexPath.row].iconColor as? UIColor
        collectionView.selectItemAtIndexPath(indexPath, animated: true, scrollPosition: UICollectionViewScrollPosition.None)
    } else {
        cell.categoryLabel?.text = fetchedCategories[indexPath.row].name
        cell.categoryLabel?.textColor = fetchedCategories[indexPath.row].iconColor as UIColor
        collectionView.deselectItemAtIndexPath(indexPath, animated: true)
    }

    return cell
}

func collectionView(collectionView: UICollectionView!, didSelectItemAtIndexPath indexPath: NSIndexPath!) {        
    var cell = …
Run Code Online (Sandbox Code Playgroud)

ios uicollectionview swift

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

使用正则表达式替换某个字符串之前和之后的所有文本

我有以下字符串:

“我想要获取的字符串之前的文本。描述:这是我想要保留的字符串。评级:5 星。”

我想从这个字符串中剪切第一部分和最后一部分。只有中间才是我所需要的。我用来加载这些字符串的程序可以执行正则表达式“搜索和替换”。因此,我可以用空格替换字符串的第一部分和最后一部分以清空这些部分。

描述和评级一词始终以这种形式出现,因此可用于创建正则表达式。

regex

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

使用Tabbar的iOS7自动布局结合UIScrollView和zoomable UIImageView无法正常工作

我有一个有点复杂的设置,我有一个可缩放UIImageViewUIScrollView.缩放以及与其相关的所有内容均可正常工作.但是由于在iOS6/7中实现了autoLayout,我似乎无法找到让约束占用的方法UITabBar.因此,现在图像在底部被截断,如下图所示: tabbar问题的图像

在哪里我希望它显示如下: 正确的tabbar图像

到目前为止,我一直在搞乱所有约束,甚至考虑转储AutoLayout,只是为了稍后找到布局的其他问题.

所以我想使用AutoLayout功能,但不知道如何正确使用它们.为了确保缩放部分正常工作,我现在有这样的约束设置: scrollView约束的图像 imageView约束的图像

(ScrollView向左,ImageView右)

希望有人可以指出我正确的方向,如何添加/修改约束,以便TabBar尊重和UIImageView正确显示.

objective-c uiscrollview uiimageview ios ios7

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