亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

IOS開發基礎知識--碎片22

2019-11-14 18:15:33
字體:
來源:轉載
供稿:網友

1:設置有間距的表格行(UITableViewStyleGrouped

1.設置section的數目,即是你有多少個cell- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {    return 3; // in your case, there are 3 cells}2.對于每個section返回一個cell- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{    return 1;}3.設置cell之間headerview的高度- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{    return 10.; // you can have your own choice, of course}4.設置headerview的顏色- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{    UIView *headerView = [[UIView alloc] init];    headerView.backgroundColor = [UIColor clearColor];    return headerView;}注意:需要使用 indexpath.section 來獲得index,而不是用 indexpath.rowcell.textLabel.text=[NSString stringWithFormat:@"%@",[array objectAtIndex:indexPath.section]];

實例:

創建表格代碼:    if (!_myTableView) {        _myTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, CGRectGetMaxY(self.customheadView.frame), Main_Screen_Width, Main_Screen_Height-204) style:UITableViewStyleGrouped];        _myTableView.backgroundColor = [UIColor clearColor];        _myTableView.showsVerticalScrollIndicator = NO;        _myTableView.showsHorizontalScrollIndicator=NO;        _myTableView.dataSource = self;        _myTableView.delegate = self;        _myTableView.separatorStyle = UITableViewCellSeparatorStyleNone;        [_myTableView registerClass:[BLSReplenishmentCell class] forCellReuseIdentifier:BLSReplenishmentViewController_CellIdentifier];        [self.view addSubview:_myTableView];    }其它方法:#PRagma mark UITableViewDataSource和UITableViewDelegate- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{    return 10;}//若設置為0 效果會達不到想要的- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{    return 1;}-(NSInteger)numberOfSectionsInTableView:(nonnull UITableView *)tableView{    return self.recordDatalist.count;}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{    return 1;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{    BLSReplenishmentCell *cell = [tableView dequeueReusableCellWithIdentifier:BLSReplenishmentViewController_CellIdentifier forIndexPath:indexPath];    cell.cur_Replenishment = [self.recordDatalist objectAtIndex:indexPath.section];    return cell;}- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{    return [BLSReplenishmentCell cellHeight];}- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{    [tableView deselectRowAtIndexPath:indexPath animated:YES];}

2:Xcode7 使用NSURLsession發送HTTP請求報錯

報錯內容:控制臺打?。?a href="http://www.49028c.com/tag-9.html">application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

解決辦法:修改info.plist文件

 

3:對UITextField內容實時監聽長度和內容

//第一步,對組件增加監聽器[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];...//第二步,實現回調函數- (void) textFieldDidChange:(id) sender {UITextField *_field = (UITextField *)sender;NSLog(@"%@,%d",[_field text],_field.text.length);}

 4:真機調試報Please verify that your device's clock is properly set, and that your signing certificate is not expired

注意:在Tagers-build Settings--Code signing--Code Signing Identity 中的Any IOS SDK記得選對證書

5:給UIAlertView增加UITextView,并獲得它的值

MjyAlterView.h#import <UIKit/UIKit.h>#import "UiplaceHolderTextView.h"typedef void(^AlertViewBlock)(NSInteger index,NSString *textValue);@interface MjyAlterView : UIAlertView@property (nonatomic,copy)AlertViewBlock block;- (instancetype)initWithTitle:(NSString *)title message:(NSString *)message cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *)otherButtonTitles clickButton:(AlertViewBlock)block;@endMjyAlterView.m#import "MjyAlterView.h"@interface MjyAlterView()<UIAlertViewDelegate,UITextViewDelegate>@property(copy,nonatomic)NSString *content;@end@implementation MjyAlterView- (instancetype)initWithTitle:(NSString *)title message:(NSString *)message  cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *)otherButtonTitles clickButton:(AlertViewBlock)block{        self = [super initWithTitle:title message:message delegate:self cancelButtonTitle:cancelButtonTitle otherButtonTitles:otherButtonTitles, nil];    self.backgroundColor = [UIColor whiteColor];    UIPlaceHolderTextView *textView = [[UIPlaceHolderTextView alloc]init];    textView.delegate=self;    textView.font=[UIFont systemFontOfSize:15];    textView.placeholder=@"輸入內容";    textView.layer.borderColor=[UIColor grayColor].CGColor;    textView.layer.borderWidth=0.5;    //    if (SYSTEM_VERSION_LESS_THAN(@"7.0"))//當系統為IOS7時    //    {    //    [testAlert addSubview: textView];    //    }    //    else//當系統為IOS8    //    {    [self setValue: textView forKey:@"accessoryView"];    //    }    if (self) {        _block = block;    }        return self;    }#pragma mark UIAlertViewDelegate- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{    if (_block != nil) {        _block(buttonIndex,self.content);    }}#pragma mark UITextViewDelegate- (void)textViewDidChange:(UITextView *)textView{    self.content=textView.text;}@end
調用:          __weak ViewController *weakThis = self;   AlertViewBlock block  = ^(NSInteger index,NSString *content) {          __strong ViewController *strongThis = weakThis;        if (index == 1) {            NSLog(@"確定,--%@",content);        }else if (index == 0){                        strongThis.showLabel.text = @"取消";        }    };        MjyAlterView *alterView = [[MjyAlterView alloc] initWithTitle:@""message:@""cancelButtonTitle:nil otherButtonTitles:@"確定" clickButton:block];    [alterView show];

 6:iOS UILabel顯示HTML文本(IOS7以上)

NSString * htmlString = @"<html><body> Some html string /n <font size=/"13/" color=/"red/">This is some text!</font> </body></html>";  NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];  UILabel * myLabel = [[UILabel alloc] initWithFrame:self.view.bounds];  myLabel.attributedText = attrStr;  [self.view addSubview:myLabel]; 

運用實例(自動高度)

        if (self.contentLabel==nil) {            self.contentLabel=[[UILabel alloc]init];            self.contentLabel.textColor=COLOR_Word_GRAY_1;            self.contentLabel.font=[UIFont systemFontOfSize:14];            self.contentLabel.numberOfLines=0;            [self.contentLabel sizeToFit];            [self.contentView addSubview:self.contentLabel];            [self.contentLabel mas_makeConstraints:^(MASConstraintMaker *make) {                make.left.mas_equalTo(self.contentView.left).with.offset(leftSpace);                make.right.mas_equalTo(self.contentView.right).with.offset(-leftSpace);                make.top.mas_equalTo(self.lineView.bottom).with.offset(topSpace);            }];        }賦值:        NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[model.content dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];        self.contentLabel.attributedText = attrStr;

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美在线| 久久噜噜噜精品国产亚洲综合| 欧美黑人国产人伦爽爽爽| 青青久久av北条麻妃海外网| 亚洲久久久久久久久久| 国产欧美一区二区三区久久人妖| 亚洲天堂免费观看| 青草青草久热精品视频在线网站| 懂色av影视一区二区三区| 亚洲精选一区二区| 奇米成人av国产一区二区三区| 久久久久久久一| 久久久久久久久久久久久久久久久久av| 国产精品1区2区在线观看| 亚洲丝袜av一区| 亚洲视频在线观看网站| www.精品av.com| 欧美高清一级大片| 亚洲自拍高清视频网站| 成人免费看片视频| 福利一区福利二区微拍刺激| 国产97人人超碰caoprom| 久久久久久久一区二区| 亚洲国产精品人人爽夜夜爽| 欧美最猛性xxxx| 久久久久久久久久久人体| 久久躁狠狠躁夜夜爽| 精品国产999| 国产精品扒开腿爽爽爽视频| 一本大道久久加勒比香蕉| 国产成人黄色av| 久久精品国产久精国产一老狼| 一级做a爰片久久毛片美女图片| 欧美电影在线播放| 欧洲日本亚洲国产区| 亚洲一区www| 97超碰蝌蚪网人人做人人爽| 91国产在线精品| 夜夜嗨av一区二区三区四区| 久久亚洲精品小早川怜子66| 国产精品自拍网| 81精品国产乱码久久久久久| 亚洲一区久久久| 欧美精品成人在线| 亚洲美女在线观看| 亚洲色图综合网| 成人久久精品视频| www.久久色.com| 91影院在线免费观看视频| 欧美日韩一区二区三区在线免费观看| 亚洲精品之草原avav久久| 国内精品久久影院| 97欧美精品一区二区三区| 欧美做受高潮1| 91地址最新发布| 精品久久久免费| 91在线观看免费| 国产欧美亚洲视频| 麻豆成人在线看| 国产自产女人91一区在线观看| 国产精品亚洲激情| 欧美亚洲另类激情另类| 欧美成aaa人片在线观看蜜臀| 日韩三级成人av网| 久久精品国产亚洲精品2020| 91中文字幕在线观看| 精品成人69xx.xyz| www欧美xxxx| 亚洲一区二区三区久久| 亚洲第一免费网站| 久久久免费在线观看| 久热精品视频在线免费观看| 精品一区二区电影| 91牛牛免费视频| 日韩欧美a级成人黄色| 久久久亚洲成人| 欧美日韩中文字幕在线视频| 国产热re99久久6国产精品| 久久视频免费观看| 中文字幕精品国产| 91精品久久久久久| 日韩经典中文字幕在线观看| 在线亚洲午夜片av大片| 成人国产亚洲精品a区天堂华泰| 亚洲精品久久久久| 欧美专区中文字幕| 欧美精品18videos性欧| 欧美性xxxx在线播放| 久久久精品网站| 中文字幕欧美日韩在线| 亚洲第一区中文99精品| 欧美激情精品久久久| 国产成人小视频在线观看| 色偷偷av一区二区三区乱| 国产又爽又黄的激情精品视频| 亚洲综合在线中文字幕| 羞羞色国产精品| 久久国产一区二区三区| 亚洲女成人图区| 亚洲欧洲成视频免费观看| 国产精品吹潮在线观看| 亚洲大胆人体av| 亚洲国产毛片完整版| 国产精品自拍网| 欧美高清自拍一区| 在线播放国产一区中文字幕剧情欧美| 成人免费福利在线| 久久久精品国产亚洲| 国产午夜精品久久久| 久久精品人人做人人爽| 久久这里有精品视频| 中文字幕精品—区二区| 国产精品永久在线| 日韩av第一页| 色中色综合影院手机版在线观看| 亚洲精品视频在线播放| 久久久亚洲精选| 久久久精品视频成人| 日韩中文字幕亚洲| 日韩网站在线观看| 亚洲偷欧美偷国内偷| 国产精品99久久久久久www| 中文字幕精品在线| 黄色一区二区在线观看| 亚洲va久久久噜噜噜| 欧美裸身视频免费观看| 亚洲最大的成人网| 国产亚洲欧美日韩一区二区| 欧美一级bbbbb性bbbb喷潮片| 亚洲老板91色精品久久| 欧美精品videosex极品1| 在线观看免费高清视频97| 日韩成人网免费视频| yellow中文字幕久久| 成人黄色网免费| 在线视频欧美日韩精品| 伊人久久大香线蕉av一区二区| 91成人在线视频| 中文字幕亚洲二区| 69影院欧美专区视频| 精品福利一区二区| 久久久久久久爱| 久久视频精品在线| 欧美巨乳美女视频| 国产一区香蕉久久| 欧美国产中文字幕| 国产精品视频网址| 成人深夜直播免费观看| 国产精品日日摸夜夜添夜夜av| 最近2019免费中文字幕视频三| 成人激情春色网| 日韩女优人人人人射在线视频| 国产精品视频专区| 北条麻妃99精品青青久久| 日本伊人精品一区二区三区介绍| 永久免费看mv网站入口亚洲| 亚洲国产精品网站| 欧美成人精品xxx| 欧美大胆a视频| 欧美日韩国产成人在线观看| 久久久久久av| 国产不卡av在线| 毛片精品免费在线观看| 欧美亚洲伦理www|