小编Fr4*_*cis的帖子

UITableView reloadRowsAtIndexPaths图形故障

如果我为一个节的第一个单元格调用reloadRowsAtIndexPaths,前面的部分为空,而上面的部分为空 - 我得到一个奇怪的动画故障(即使我指定"UITableViewRowAnimationNone"),重新加载的单元格从上面的部分向下滑动. .

我试图尽可能地简化示例:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 3;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
if (section == 0)
    return 1;
else if (section == 1)
    return 0;
else if (section == 2)
    return 3;
return 0;
}

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}

// Configure the cell...
cell.textLabel.text =  @"Text";

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

animation uitableview ios visual-glitch

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

滚动时不会调用NSTimer周期性任务

我有一个NSTimer

timer = [NSTimer scheduledTimerWithTimeInterval:1 
                                         target:self 
                                       selector:@selector(periodicTimer) 
                                       userInfo:nil 
                                        repeats:YES];
Run Code Online (Sandbox Code Playgroud)

哪个

- (void)periodicTimer
{
    NSLog(@"Bang!");
    if (timerStart != nil)
        [timerLabel setText:[[NSDate date] timeDifference:timerStart]];        
}
Run Code Online (Sandbox Code Playgroud)

问题是,在滚动tableview(或执行其他任务)时,标签不会更新,此外,"砰!" 没有出现,所以我认为该方法不会被调用.

我的问题是如何定期更新标签,即使用户正在玩app界面.

scroll nstimer ios

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

如何在使用隐式动画为CALayer设置动画时继承动画属性

我试图使用隐式动画在CALayer上设置自定义属性的动画:

[UIView animateWithDuration:2.0f animations:^{
    self.imageView.myLayer.myProperty = 1;
}]; 
Run Code Online (Sandbox Code Playgroud)

在-actionForKey:方法我需要返回动画,负责插值.当然,我必须以某种方式告诉动画如何检索动画的其他参数(即持续时间计时功能).

- (id<CAAction>)actionForKey:(NSString *)event
{
    if ([event isEqualToString:@"myProperty"])
        {
            CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"myProperty"];
            [anim setFromValue:@(self.myProperty)];
            [anim setKeyPath:@"myProperty"];
            return anim;
        }
        return [super actionForKey:event];
    }
}
Run Code Online (Sandbox Code Playgroud)

有关如何实现这一点的任何想法?我尝试在图层属性中查找动画,但找不到任何有趣的内容.我也有动画层动画的问题,因为actionForKey:在动画之外被调用.

core-animation calayer ios

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

卸载/更新后UILocalNotifications是否仍然存在?

即使应用程序被生产应用程序覆盖(好的,预期的行为),而且如果应用程序被卸载然后再次安装,我们的应用程序安排的UILocalNotifications似乎也会被触发.有没有人经历过这个?(我仔细检查并保留问题作为参考,没有发现任何重复).

ios uilocalnotification

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

UIViewController init vs initWithNibName:bundle:

在我的应用程序中,我正在推动一个视图控制器(一个UITableViewController),它还有一个引用UITableViewCell的属性/出口.似乎用以下方法创建控制器:

PreferencesController *pController = [[PreferencesController alloc] init];
Run Code Online (Sandbox Code Playgroud)

不会在xib文件中为UITableViewCell创建对象,因此出口为空,因此表加载会生成异常.我解决了这个问题:

PreferencesController *pController = [[PreferencesController alloc] initWithNibName:@"PreferencesController" bundle:nil];
Run Code Online (Sandbox Code Playgroud)

但我真的不明白它为什么会起作用,因为从文档来看,init似乎足以加载相关的nib文件(PreferencesController.xib).

init uitableview uiviewcontroller ios

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

在应用程序内的视图中显示Settings.bundle Root.plist

我想让用户从iOS设置应用程序和应用程序本身访问应用程序的设置.

现在我正在使用Settings.bundle从Settings应用程序访问设置,是否有一种简单的方法在应用程序内部实现控制器以访问相同的设置?

作为一个附带问题,是否有一种简单的方法可以从plist开始实现类似设置的视图?

settings uiviewcontroller ios settings.bundle

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

搜索和编辑嵌套的JSON元素

基本上我希望能够在Javascript(可选JQuery)中搜索具有特定元素的嵌套元素的JSON并进行编辑.

防爆.搜索ID为110的"components"并将名称更改为"video card".

请注意,以下JSON只是一个示例.我想知道是否存在javascript库或好的技巧来做这样的事情,我不认为遍历整个json或编写我自己的方法是最好的解决方案.

{
   "computers": [
   {
     "id": 10,
     "components": [
         {
           "id": 56,
           "name": "processor"
         },
         {
           "id": 24,
           "name": "ram"
        }
      ]
    },
    {
      "id": 11,
      "components": [
        {
          "id": 110,
          "name": "graphic card"
        },
        {
          "id": 322,
          "name": "motherboard"
        }
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

javascript search json

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