刚毕业的时候遇到的一些问题,可能很简单但是也可以看一看

原创 2016年05月31日 19:52:21
1.UITableviewCell点击事件不触发,在didSelectRowAtIndexPath中添加[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:NO];
2.取消Cell的点击效果[Cell setSelectionStyle:UITableViewCellSelectionStyleNone];
3.修改navigaItem上的字体颜色self.navigationController.navigationBar.tintColor = [你的颜色];
4.网络获取图片宽和高改变查看是否加了约束
5.tableView不滑动self.tableView.userInteractionEnabled = NO;
6.tableViewCell点击以后cell改变高度- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    if (arr.count > 0) {
        if (indexPath.row == [[arr lastObject] integerValue]) {
            if (self.Selected) {
                return 150;
            } else {
                return 90;
            }
        } else {
            return 90;
        }
        } else {
        return 90;
    }
}
//编辑样式
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{    return UITableViewCellEditingStyleDelete | UITableViewCellEditingStyleInsert;}
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{    NSUInteger row = [indexPath row];
     id deleteObject = [xhcpRobot.messagePage.messagePageArr objectAtIndex:row];
    [removeList removeObject:deleteObject];
 }
#pragma mark -  点击事件
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    if (arr.count > 0) {
        if (indexPath.row == [[arr lastObject] integerValue]) {
            self.Selected = !self.Selected;
        } else {
            self.Selected = YES;
            [arr removeAllObjects];
            [arr addObject:[NSString stringWithFormat:@"%ld",(long)indexPath.row]];
        }
    } else { 
        [arr addObject:[NSString stringWithFormat:@"%ld",(long)indexPath.row]];
    }
    [self.type1tableView reloadData];
    NSLog(@"msgId ===%@",msg.msgId);
    [[HttpRequestService shareHttpRequestService] sendMessageDetailRequest:msg.msgId success:^(id obj) {
        NSLog(@"msg.msgId ===%@",msg.msgId);
    }];
    NSUInteger row = [indexPath row];
    id addObject = [xhcpRobot.messagePage.messagePageArr objectAtIndex:row];
    [removeList addObject:addObject];
}
7.关于NavigationItem.rightBarButtonItem设置
UIButton*rightButton = [[UIButtonalloc]initWithFrame:CGRectMake(0,0,30,30)];
    [rightButtonsetImage:[UIImageimageNamed:@"search.png"]forState:UIControlStateNormal];
    [rightButtonaddTarget:selfaction:@selector(searchprogram)forControlEvents:UIControlEventTouchUpInside];
   UIBarButtonItem*rightItem = [[UIBarButtonItemalloc]initWithCustomView:rightButton];
    [rightButton release];
   self.navigationItem.rightBarButtonItem= rightItem;
    [rightItem release];
这种图片将填满button,大小可控
8.iOS9引入了新特性App Transport Security (ATS)。详情:App Transport Security (ATS)
新特性要求App内访问的网络必须使用HTTPS协议。
但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输。
最终找到以下解决办法:
在Info.plist中添加NSAppTransportSecurity类型Dictionary。
在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES
2.Bitcode问题(通俗解释:在线版安卓ART模式) 
Build Settings”->”Enable Bitcode”改成”NO”
9.CocoaPods pod install/pod update更新慢的问题
最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动
原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
10.导航栏系统默认情况下修改标题字体大小和颜色
[self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:16],NSForegroundColorAttributeName:[UIColor whiteColor]}];
11.改变navigation 导航栏颜色[[UINavigationBar appearance] setBarTintColor:[UIColor redColor]];
12.//解决从上一界面到下一界面以后,在返回上一界面,上一界面整体控件下移的问题
    self.automaticallyAdjustsScrollViewInsets = NO;
13.在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。
1)获取宽度,获取字符串不折行单行显示时所需要的长度 
CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];
注:如果想得到宽度的话,size的width应该设为MAXFLOAT。
2)获取高度,获取字符串在指定的size内(宽度超过label的宽度则换行)所需的实际高度.
CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
注:如果想得到高度的话,size的height应该设为MAXFLOAT。
3)实际编程时,有时需要计算一段文字最后一个字符的位置,并在其后添加图片或其他控件(如info图标),下面代码为计算label中最后一个字符后面一位的位置的方法。
CGSize sz = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(MAXFLOAT, 40)];
CGSize linesSz = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
if(sz.width <= linesSz.width) //判断是否折行
{
        lastPoint = CGPointMake(label.frame.origin.x + sz.width, label.frame.origin.y);  
}
else  
{  
        lastPoint = CGPointMake(label.frame.origin.x + (int)sz.width % (int)linesSz.width,linesSz.height - sz.height);  

14.string去空格
1、使用NSString中的stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格;
2、使用NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@" " withString:@""];可以去掉空格,注意此时生成的strUrl是autorelease属性的,不要妄想对strUrl进行release操作。

一个刚毕业大学生的四个月苦逼程序员经历

先来一个自我介绍
  • s15981924260
  • s15981924260
  • 2014年11月19日 10:44
  • 3428

刚毕业的程序猿尽量不要去大公司

 专访第一企信CTO胡修彪:刚毕业的程序猿尽量不要去大公司       摘要:社区之星第58期采访了佳米科技CTO胡修彪,软件行业奋斗了近20年的他,先通信行业,后互联网,给人打工过,也...
  • starzhou
  • starzhou
  • 2014年11月24日 21:41
  • 2914

社区之星任玉刚:Android开发者的职场规划

简介:任玉刚,Android高级工程师,先后在腾讯、创新工场和百度从事Android开发的工作,目前在百度公司参与百度手机卫士的开发工作;硕士毕业于中国科学技术大学。他还是CSDN博客专家,2014十...
  • rnifeasy
  • rnifeasy
  • 2015年07月06日 15:04
  • 1198

第一次深入学习AD遇到的一些问题

这是我第一次写博客,昨天在网上读到一篇帖子,关于写博客的重要性,很多知识,很多问题,自己犯了又犯,是该用博客的形式记录下来了,一方面提醒自己,另一方面也是为了加深自己对知识的理解。 【关于AD总是报...
  • m0_38024766
  • m0_38024766
  • 2017年07月27日 19:24
  • 184

vue搭建项目时遇到的一些问题记录

1、用vue-cli模板搭建项目时,在选项 Use ESlint to lint your code(使用ESlint规范代码) 的是时候记得 填 no(对于小菜鸟),否则多个空格都会报错 。 2...
  • qq_36687640
  • qq_36687640
  • 2017年11月17日 17:19
  • 84

一些面试时候可能遇到的问题

1、请你自我介绍一下你自己,   回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知...
  • baidu_32173921
  • baidu_32173921
  • 2017年05月08日 21:05
  • 250

关于Flask mega-tutorial遇到的一些问题-三(Flask_mail服务器及邮箱设置)

关于Flask mega-tutorial遇到的一些问题-三(flask_mail) - config.py 要注意的点: 1. `SECRET_KEY` 2.`MAIL_SERVER`与 `MAIL...
  • Aemonair
  • Aemonair
  • 2017年04月20日 23:58
  • 583

刚毕业第一次做软件开发的辛酸与收获

2014年8月下旬,被面试到
  • u014330846
  • u014330846
  • 2014年10月30日 16:29
  • 1152

写给所有辛苦打拼着的从业者们

【楼主】云中雪山 日期:2011-05-07 17:22:00 我本科毕业于一所国家重点大学,由于读的是工商管理,所以找起工作来也是颇费了一番周折。其实大家也清楚,一个没有任何实践经验的工商管理本科...
  • u011676589
  • u011676589
  • 2013年08月14日 08:09
  • 27287

谈谈自己从一个应届毕业生转换成一个普通程序员的“不太努力”历程

去年刚就业(实习)的时候就想发表一篇这样的文章。谈谈自己在大三如何从一名休息了两年的本科生过渡到一个普通程序猿的历程。当时是觉得嘚瑟,而现在,只是想站在一个不愿意太努力的普通人角度,讲一讲,如何跨过2...
  • dkr380205984
  • dkr380205984
  • 2018年01月05日 16:29
  • 406
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:刚毕业的时候遇到的一些问题,可能很简单但是也可以看一看
举报原因:
原因补充:

(最多只允许输入30个字)