#import "ViewController.h"
創(chuàng)新互聯(lián)公司專注于翁牛特企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),成都商城網(wǎng)站開發(fā)。翁牛特網(wǎng)站建設(shè)公司,為翁牛特等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站開發(fā),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.data = [NSMutableArray arrayWithArray:[UIFont familyNames]];
//設(shè)置表視圖分割線風(fēng)格沒有分割線
//_tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
//沒有分割線
//_tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
//設(shè)置分割線顏色,默認為灰色
_tableView.separatorColor = [UIColor orangeColor];
//設(shè)置分割線的偏移量
//_tableView.separatorInset = UIEdgeInsetsMake(0, -50, 0, -50);
//設(shè)置表視圖的頭部視圖
UIView *headerView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 0, 160)];
//創(chuàng)建按鈕
UIButton *btn = [UIButton buttonWithType:UIButtonTypeContactAdd];
btn.frame = CGRectMake(100, 50, 100, 100);
[headerView addSubview:btn];
[btn addTarget:self action:@selector(btn_click:) forControlEvents:UIControlEventTouchUpInside];
headerView.backgroundColor = [UIColor yellowColor];
_tableView.tableHeaderView = headerView;
//設(shè)置表視圖的尾部視圖
UIView *footView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 0, 200)];
footView.backgroundColor = [UIColor purpleColor];
_tableView.tableFooterView = footView;
//設(shè)置單元格的行高,默認為44,如果要動態(tài)的設(shè)置行高,需要在代理方法中實現(xiàn)
//_tableView.rowHeight = 100;
}
- (void)btn_click:(UIButton *)btn{
//點擊按鈕刪除第一個元素
[self.data removeObjectAtIndex:0];
//刷新表視圖,會重新執(zhí)行數(shù)據(jù)源方法和代理方法
//[self.tableView reloadData];
//把第五個元素改為華文琥珀
//構(gòu)建IndexPath
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:5 inSection:0];
//取到單元格
UITableViewCell *tvc = [self.tableView cellForRowAtIndexPath:indexPath];
tvc.textLabel.text = @"華文琥珀";
// //輸出在屏幕上顯示的單元格的內(nèi)容
// NSArray *cells = [self.tableView visibleCells];
// for (UITableViewCell *cell in cells) {
// NSLog(@"cell is %@",cell.textLabel.text);
// }
//
// //輸出在屏幕上顯示的單元格的下標(biāo)
// NSArray *indexPaths = [self.tableView indexPathsForVisibleRows];
// for (NSIndexPath *indexPath in indexPaths) {
// NSLog(@"indexPath is %ld",indexPath.row);
// }
// //輸出選中的單元格
// NSArray *selecedRows = [self.tableView indexPathsForSelectedRows];
// for (NSIndexPath *selectedRow in selecedRows) {
// NSLog(@"%@",selectedRow);
// }
//滑動到指定位置,可配置動畫
NSIndexPath *indexPath2 = [NSIndexPath indexPathForRow:10 inSection:0];
[self.tableView scrollToRowAtIndexPath:indexPath2 atScrollPosition:UITableViewScrollPositionTop animated:YES];
}
#pragma mark--UITableViewDataSource
//表視圖的行數(shù)
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return self.data.count;
}
//單元格內(nèi)容
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *tvCell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
NSString *str = self.data[indexPath.row];
tvCell.textLabel.text = str;
return tvCell;
}
//設(shè)置單元格的高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
if (indexPath.row == 3) {
return 80;
}else if (indexPath.row == 5){
return 100;
}
return 40;//無效,不會執(zhí)行
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。