IOS 動態改變cell的高度
#import "ViewController.h"
@interface ViewController ()
{
U
ITableView *_table;
NSMutableArray *_dataList;
UIView *footView;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
_table=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
_table.delegate=self;
_table.dataSource=self;
//_table.multipleTouchEnabled=YES;
[self.view addSubview:_table];
_dataList=[[NSMutableArray alloc]initWithObjects:@"1111n111n111n111n",@"222",@"333",@"444",@"555",@"666",@"777", nil];
footView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 80)];
footView.backgroundColor=[UIColor yellowColor];
_table.tableFooterView=footView;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark - UITableView
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [_dataList count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] ;
UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];
label.tag = 1;
//label.lineBreakMode = UILineBreakModeCharacterWrap;
label.lineBreakMode=NSLineBreakByCharWrapping;
label.highlightedTextColor = [UIColor whiteColor];
label.numberOfLines = 0;
label.opaque = NO; // 選中Opaque表示檢視後面的任何內容都不應該繪製
label.backgroundColor = [UIColor clearColor];
[cell.contentView addSubview:label];
}
UILabel *label = (UILabel *)[cell viewWithTag:1];
NSString *text;
text = [_dataList objectAtIndex:indexPath.row];
CGRect cellFrame = [cell frame];
cellFrame.origin = CGPointMake(0, 0);
label.text = text;
CGRect rect = CGRectInset(cellFrame, 2, 2);
label.frame = rect;
[label sizeToFit];
if (label.frame.size.height > 46) {
cellFrame.size.height = 50 + label.frame.size.height - 46;
}
else {
cellFrame.size.height = 50;
}
[cell setFrame:cellFrame];
return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
return cell.frame.size.height;
}
@end
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994010/viewspace-2753479/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- css實現高度動態變化的佈局CSS
- iOS初級開發學習筆記:一個頁面中自動計算cell的高度來自適應tableView的高度iOS筆記View
- javascript動態改變css3的animationJavaScriptCSSS3
- 動態路由,透過id改變,改頁面路由
- iOS 中 cell的用法iOS
- 使用RecyclerView動態改變item時遇到的坑View
- js動態改變css偽類樣式JSCSS
- Linux下共享VG改變活動狀態Linux
- 【layui】 laydate動態改變日期最小值UI
- Swift iOS : self sized cellSwiftiOSZed
- Swift iOS : 定製CellSwiftiOS
- iOS UIButton之改變有效點選區域(改變熱區)iOSUI
- iOS:改變UITableViewCell的選中背景色iOSUIView
- 用js實現動態改變根元素字型大小的方法JS
- 線上直播系統原始碼,iOS 根據滑動距離改變狀態列顏色原始碼iOS
- iOS AutoLayout進階(五)UITableViewCell自動高度iOSUIView
- WEUI picker元件無法js動態改變選項UI元件JS
- IOS多型別Cell的tableView實現iOS多型型別View
- 動態計算控制元件高度控制元件
- Android開發——Java程式碼動態改變顏色字型的方法AndroidJava
- web的高度計算-cell-裡面使用-只做記錄Web
- iOS動態庫的使用iOS
- CSS 奇技淫巧:動態高度過渡動畫CSS動畫
- UIBarButtonItem 在 iOS 11 上的改變及應對方案UIiOS
- Cell 動態行高文字顯示不全問題探索
- 解決 Retrofit 多 BaseUrl 及執行時動態改變 BaseUrl ?
- iOS 產品新需求,要讓collectionView 的背景跟著Cell 一塊兒動!!!iOSView
- 谷歌報告:流動性的改變谷歌
- Java靜態變數在靜態方法內部無法改變值Java變數
- 解決Retrofit多BaseUrl及執行時動態改變BaseUrl(二)
- ant-design-vue antd-theme-webpack-plugin 動態改變主題VueWebPlugin
- iOS初級開發學習筆記:tablevView中,點選cell後下部彈出下級列表,需實現cell高變化iOS筆記View
- 現版本小程式暫時無法監聽webview頁面高度改變WebView
- iOS動態庫和靜態庫的運用iOS
- ios靜態庫和動態庫iOS
- iOS開發UI篇--使用CAShapeLayer實現一個音量大小動態改iOSUI
- css 改變scroll滾動條的樣式CSS
- 直播平臺搭建,動態設定ListView的高度的兩種方法View