欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

总结

程序员文章站 2022-04-21 23:05:30
...

最近做的 关于进入cell记住状态的问题和iOS中字符串的转译
如过后台有特殊处理比如对特殊字符的处理。我们客户端就要对上传的字符串做处理如

    _tamTextView.text = [NSString stringWithFormat:@"\"%@\"",_tamTextView.text];

这样就把文本框中的字符串做了特殊处理。后台就不会遇到特殊字符会报错的问题。
还有就是页面适配的问题和获取根据label的字数多少来定义:

ExamInfo * examInfo = self.examInfoArray[indexPath.row];
              CGRect labelRect = [examInfo.examName  
             boundingRectWithSize:CGSizeMake(DEVICE_WIDTH-115, CGFLOAT_MAX) 
           options:NSStringDrawingUsesLineFragmentOrigin | 
              NSStringDrawingUsesFontLeading 
              attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17.0]} 
     context:nil];
          labelRect.size.height;

就是获得了动态的label的高度(注意:不要给label的高度约束死)

cell 中的记住选中问题

NSString * majorSelectCell = [[NSUserDefaults standardUserDefaults] valueForKey:@"MajorSelctCell"];

if ([majorSelectCell isEqualToString:arr[indexPath.row]])
    {
        self.chooseImage.hidden = NO;
    }

 _majorStr = _majorKeyEmsArray[indexPath.row];
        [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"MajorSelctCell"];
        [[NSUserDefaults standardUserDefaults] setValue:_chooseTypeArray[indexPath.row] forKey:@"MajorSelctCell"];