• ios项目记录


    1,如何隐藏状态栏

      在基类中重载UIViewController.h中的这个方法

      • - (BOOL)prefersStatusBarHidden  
      • {  
      •     // iOS7后,[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];  
      •     // 已经不起作用了  
      •     return YES;  
      • }  

    2,报错:

        2016-06-17 20:06:57.421 iNews[4006:1541074] CUICatalog: Invalid asset name supplied:

      这个提示的意思是说你用了这个方法[UIImage imageNamed:name];但是这个name却是空的,所以就报了这个错了。

      解决方法,在项目中搜索UIImage imageNamed:,然后打印看看所谓的name是否为空。找到后替换。
     
    3,如何判断当前窗口是否是你需要显示的控制器 
      

        if ([[UIApplication sharedApplication] keyWindow].windowLevel  == UIWindowLevelNormal) {

                return;

          }

      如果是则直接返回  否则 ......嘿嘿啦!

     4.如下图

             如上  在解析数据的时候  data有值,但是解析完成后获取的数组为空      ,原因: 你的json文件格式有问题    所以赶紧去改改你的json文件吧!!!!

      

    5. UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];


    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]

    请问他们有什么区别?

    并且当我用 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]的时候,为什么总报错

    reason: 'unable to dequeue a cell with identifier Cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

     

    区别在这儿
    ------解决方案--------------------------------------------------------
    1 这个方法在SDK5.0是运行不起来的。
    2 如果需要使用这个方法,你必须使用配套的方法来一起用,下面两个配套方法:

    // Beginning in iOS 6, clients can register a nib or class for each cell. // If all reuse identifiers are registered, use the newer -dequeueReusableCellWithIdentifier:forIndexPath: to guarantee that a cell instance is returned. // Instances returned from the new dequeue method will also be properly sized when they are returned. - (void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(5_0); - (void)registerClass:(Class)cellClass forCellReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(6_0);


    注意看上面的注释
    3 比如你已经用NIB做了一个Cell,或者自定义了一个Cell。我们在你创建UITableView的时候,就可以顺带

    self.tableView.backgroundColor = xxxx;

    [self.tableView registerClass:[CustomCell class] forCellReuseIdentifier:@"CustomCell"];



    这样你在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath这个方法里,你就可以省下这些代码

        static NSString *CellIdentifier = @"Cell";     if (cell == nil) {         cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];       //设置你的cell }


    而只需要

        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
  • 相关阅读:
    搜刮一些开源项目的APP
    iOS Crash文件的解析
    iOS中RGB颜色转换
    随笔杂记
    iOS字体
    方法总结
    经验点滴
    个人理解
    OC 知识点回顾
    IOS UI 笔记整理回顾
  • 原文地址:https://www.cnblogs.com/yevgeni/p/5592107.html
Copyright © 2020-2023  润新知