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

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

IOS——中級篇--TableView以及Cell

2019-11-14 18:47:24
字體:
來源:轉載
供稿:網友
?????
//? 設置tableView的行高
???
self.tableView.rowHeight = 100;
//? 設置tableView分割線的樣式
//? UITableViewCellSeparatorStyleNone 不顯示分割線
//? UITableViewCellSeparatorStyleSingleLine? 顯示分割線(默認)
??? self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
??? self.tableView.allowsSelection = NO; // 不允許選中
//? 設置分割線的顏色
???
self.tableView.separatorColor = [UIColor orangeColor];
?? //? 讓沒有內容單元格不顯示[小技巧]
??? self.tableView.tableFooterView = [[UIView alloc] init];
//? 設置(top,left,bottom,right)[topbottom無效]
??? self.tableView.separatorInset = UIEdgeInsetsMake(0,10, 0, 10);

在stroyborud 加載cell
??? CZFriendCell *cell = [tableView dequeueReusableCellWithIdentifier:@"friend"];
??? return cell;

????


dataSource 常用方法
/**
?*? 多少個分組 ?numberOfSectionsInTableView?
?*/
- (NSInteger) numberOfSectionsInTableView:(UITableView *)tableView
{
??? return 2;
}

/**
?*? 一個分組有多少行 ?numberOfRowsInSection
?*/
- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
? ? return 2;
}

/**
?*? 每一個分組顯示什么內容 ?cellForRowAtIndexPath
?*/
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
? ?
//1創建Cell
static NSString *reusedId = @"item";
???
//??? UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reusedId forIndexPath:indexPath];--------->wrong!!!!!
???
UITableViewCell *cell =[ tableView dequeueReusableCellWithIdentifier:reusedId ];
???
???
if (cell ==nil) {
??????? cell=[[
UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reusedId];
??? }
// 2.獲取數據
??? LYGroup *group = _groups[indexPath.section];
???
LYItem *item = group.items[indexPath.row];
??? cell.
textLabel.text =item.title;
??? cell.imageView.image =[UIImage imageNamed:item.icon];
//3.返回cell
? ? ?return cell;
}

/**
?*? 分組(頭部)標題?titleForHeaderInSection
?*/
- (NSString *) tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
? ? ? ? ??return @“頭部”;
}

/**
?*? 分組(尾部)描述 ?titleForFooterInSection
?*/
- (NSString *) tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
{
? ? ? ? ??return @“尾部”;
}
/**
?*? 分組索引 ?sectionIndexTitlesForTableView
?*/
- (NSArray *) sectionIndexTitlesForTableView:(UITableView *)tableView
{
???
//返回groups數組中,所有group對象的title屬性,返回的是數組
???
return [self.carGroups valueForKeyPath:@"title"];
}

代理常用方法
#PRagma mark - 代理方法
/**
?*? 設置每一行的行高 ?heightForRowAtIndexPath
?*/
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
???
if (indexPath.row % 2 == 0) {
???????
return 60;
??? }
else{
???????
return 100;
??? }
}
/**
?*? 已經選中某一行?didSelectRowAtIndexPath
?*/
- (
void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// ? zd long, long long ,int
??? NSLog(
@"用戶選中了第%zd,%zd",indexPath.section,indexPath.row);
}

//當取消選中某一行時候執行 ?didDeselectRowAtIndexPath
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
?? NSLog(
@"用戶取消選中了第%zd,%zd",indexPath.section,indexPath.row);
}

CELL 常用屬性
//? UITableViewCell *cell = [[UITableViewCell alloc] init];
//? UITableViewCellStyleDefault 只顯示圖標和名稱
//? UITableViewCellStyleSubtitle 顯示圖標,名稱,描述<下面>
//? UITableViewCellStyleValue1 顯示圖標,名稱,描述<后面>
//? UITableViewCellStyleValue2 顯示名稱,描述<后面>
//? 背景視圖color
??? UIView *backView = [[UIView alloc] init];
??? backView.backgroundColor = [UIColor redColor];
// backgroundView的優先級高于backgroundColor
??? cell.backgroundView = backView;
//? 背景顏色
??? cell.backgroundColor = [UIColor blueColor];

??? UIView *selectedView = [[UIView alloc] init];
??? selectedView.backgroundColor = [UIColor blueColor];
//? 選中背景視圖
??? cell.selectedBackgroundView = selectedView;
???
//? 指示器相關
//? 設置指示器的類型
??? cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
//? 指示器視圖
??? cell.accessoryView = [[UISwitch alloc] init];
/**
?*??緩存中取cell? ? //1創建Cell // 2.獲取數據 //3.返回cell
?*/
// 定義重用標識
? ? static NSString *reuseId =
@"heroCell";
???
// 去緩沖池中查找重用的cell
?? UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseId];
//? 如果沒有找到可以重用cell就創建新的cell
???
if (cell == nil) {
???????? cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseId];
//??????? NSLog(@"創建cell");
??? }

//????? 用來刷新指定的行
??????? [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
?//????? 刷新表格
[self.tableView reloadData];

//????? 滾動讓某個區域可見
[self.tableView scrollRectToVisible: (CGRect)rect animated:YES];

//滾動到哪一行
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:self.tgs.count -1 inSection:0];
??? [self.tableView scrollToRowAtIndexPath:indexPath?atScrollPosition:(UITableViewScrollPositionMiddle) animated:YES];
?
?//?第一組和最頂部的間距 headerView
??? self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 15)];
??? //?設置 組間距 15
??? self.tableView.sectionHeaderHeight = 15;
???
self.tableView.sectionFooterHeight = 0;
???
???
//設置tableView的背景圖片
???
self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg"]];
? ? //重寫init方法,設置分組
  • - (instancetype)init{
??? return [super initWithStyle:UITableViewStyleGrouped];
?
UITableViewHeaderFooterView
重寫? [[self alloc] initWithReuseIdentifier:reuseId];
UITableViewCell
重寫 [[self alloc]initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:ID];

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品aⅴ中文字幕乱码| 欧美国产日韩一区| 欧美高清自拍一区| 国产精品久久一区主播| 国产日韩精品一区二区| 国产精品久久77777| 国产亚洲精品久久久久动| 欧美肥臀大乳一区二区免费视频| 日韩av免费网站| 欧美国产第一页| 亚洲成人激情视频| 亚洲精品国产福利| 国产欧洲精品视频| 成人在线激情视频| 久久综合伊人77777蜜臀| 欧美性受xxx| 91久久嫩草影院一区二区| 久久色在线播放| 精品久久久久久中文字幕| 国产亚洲aⅴaaaaaa毛片| 亚洲v日韩v综合v精品v| 欧美激情国产日韩精品一区18| 欧美国产日韩一区二区在线观看| 欧美激情精品久久久久久变态| 国产一区二区免费| 成人午夜一级二级三级| 奇米四色中文综合久久| 成人免费福利在线| 在线亚洲国产精品网| 欧美在线视频导航| 久久精品国产欧美亚洲人人爽| 国产精品 欧美在线| 中文字幕欧美日韩精品| 国产91精品黑色丝袜高跟鞋| 国产性色av一区二区| 国产欧美精品一区二区| 国产一区二区三区三区在线观看| 日韩人体视频一二区| 欧美激情亚洲一区| 亚洲精品美女在线| 亚洲一区中文字幕在线观看| 欧美中文在线视频| 97色在线播放视频| 久久久精品国产网站| 亚洲成人999| 在线成人激情黄色| 91系列在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲石原莉奈一区二区在线观看| 亚洲一区二区三区四区在线播放| 亚洲经典中文字幕| www.欧美三级电影.com| 久久久久久成人| 91国内揄拍国内精品对白| 最近2019中文字幕一页二页| 日韩成人网免费视频| 一个人www欧美| 国产性猛交xxxx免费看久久| 一区三区二区视频| 91av视频在线免费观看| 国产精品久久久久国产a级| 日产精品99久久久久久| 国产一区二区美女视频| 国产精品女人网站| www.国产一区| 成人a视频在线观看| 91天堂在线视频| 日韩中文字幕在线播放| 亚洲第一偷拍网| 色无极亚洲影院| 久久天天躁狠狠躁老女人| 日韩福利在线播放| 国产91精品久久久| 57pao精品| 国产综合久久久久| 欧美激情免费在线| 成人看片人aa| 在线成人一区二区| 亚洲人成绝费网站色www| 亚洲自拍偷拍在线| 九九热r在线视频精品| 国产成人精品在线视频| 992tv在线成人免费观看| 91精品久久久久久久久久久久久| 2019中文在线观看| 欧美成人午夜免费视在线看片| 成人深夜直播免费观看| 国产精品99导航| 欧美情侣性视频| 国产一区欧美二区三区| 欧美日韩免费区域视频在线观看| 亚洲福利视频专区| 亚洲欧洲成视频免费观看| 国产精品视频内| 欧美极品少妇xxxxⅹ免费视频| 国产v综合ⅴ日韩v欧美大片| 亚洲午夜精品视频| 精品动漫一区二区| 一区二区三区日韩在线| 欧美丝袜美女中出在线| 亚洲国产精品免费| 国产99久久精品一区二区| 欧美日韩国产限制| 97精品国产97久久久久久春色| 日韩a**站在线观看| 欧美性生活大片免费观看网址| 国产精品中文字幕在线| 国产精品一区二区三区久久| 久久精品成人一区二区三区| 97人人爽人人喊人人模波多| 亚洲自拍在线观看| 欧美日韩在线免费| 欧美性在线视频| 久久影院中文字幕| 成人在线免费观看视视频| 日产精品久久久一区二区福利| 国产va免费精品高清在线观看| 久久97精品久久久久久久不卡| 亚洲国产精品小视频| 麻豆国产精品va在线观看不卡| 日韩在线观看免费高清完整版| 欧美日韩亚洲精品一区二区三区| 亚洲在线免费观看| 91在线观看欧美日韩| 国产精品久久久久久av福利软件| 97视频在线观看免费| 国产欧美日韩中文字幕在线| 亚洲人成欧美中文字幕| 国产视频福利一区| 久久久久久久av| 国产精品成av人在线视午夜片| 久久69精品久久久久久久电影好| 亚洲国产欧美在线成人app| 亚洲最大av在线| 成人精品一区二区三区电影黑人| 91视频国产精品| 操日韩av在线电影| 欧美高清视频在线观看| 亚洲午夜精品久久久久久久久久久久| 国产精品电影网| 91精品久久久久久久久中文字幕| 欧美亚洲国产日本| 欧美精品成人在线| xxxx欧美18另类的高清| 亚洲人成人99网站| 欧美激情第1页| 福利一区视频在线观看| 亚洲自拍高清视频网站| 久久久欧美一区二区| 亚洲欧美变态国产另类| 91精品国产综合久久香蕉最新版| 国产欧美日韩免费| 亚洲第一天堂无码专区| 欧美成人国产va精品日本一级| 青草青草久热精品视频在线观看| 欧美怡春院一区二区三区| 久久天天躁夜夜躁狠狠躁2022| 欧美成人剧情片在线观看| 伊人久久免费视频| 日韩中文字幕网站| 国产精品扒开腿做爽爽爽视频| 国产亚洲精品va在线观看| 欧美国产日韩免费| 国产一区二区三区精品久久久|