根據內容動態(tài)設置tableview中的label的高度

#import "AlertsViewController.h"

#import "AlertsCell.h"

#import "AspectModel.h"

@interface AlertsViewController ()<UITableViewDataSource, UITableViewDelegate>

@property (strong, nonatomic)NSMutableArray *dataArr;

@property (weak, nonatomic) IBOutlet UITableView *tableView;

@property (assign, nonatomic)NSInteger pageIndex;

@end

@implementationAlertsViewController

-(NSMutableArray *)dataArr

{

? ? if(_dataArr==nil) {

? ? ? ? _dataArr= [[NSMutableArrayalloc]init];

? ? }

? ? return _dataArr;

}

- (void)viewDidLoad {

? ? [super viewDidLoad];

? ? self.title=@"快訊";

? ? self.tableView.frame=CGRectMake(0, 0, kScreenWidth, kScreenHeight-NaviH+TabidifferH);

? ? self.tableView.separatorStyle = UITableViewCellSelectionStyleNone;

? ? [self.tableView registerNib:[UINib nibWithNibName:@"AlertsCell" bundle:nil] forCellReuseIdentifier:@"XibCell"];

? ? //? ? self.tableView.separatorStyle = UITableViewCellSelectionStyleNone;


? ? self.pageIndex=1;

? ? [self loadData];


? ? //上拉加載

? ? self.tableView.mj_footer = [MJRefreshBackStateFooter footerWithRefreshingBlock:^{

? ? ? ? self.pageIndex++;

? ? ? ? [selfloadData];

? ? }];


}

-(void)loadData{

? ? [MBProgressHUD showHUDAddedTo:self.view animated:YES];

? ? NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@(self.pageIndex),@"page", nil];

? ? [[WJLCConnect shareInstance]requestWithWJLCUrlType:CngoldkxChannelUrl params:params result:^(NSDictionary *obj) {


? ? ? ? if(self.pageIndex==1) {

? ? ? ? ? ? self.dataArr=[AspectModel objectArrayWithKeyValuesArray:obj[@"data"]];


? ? ? ? }else{

? ? ? ? ? ? [self.dataArr addObjectsFromArray:[AspectModel objectArrayWithKeyValuesArray:obj[@"data"]]];


? ? ? ? }

//? ? ? ? self.dataArr=[AspectModel objectArrayWithKeyValuesArray:obj[@"data"]];


? ? ? ? [self.tableViewreloadData];

? ? ? ? [MBProgressHUD hideHUDForView:self.view animated:YES];

? ? ? ? [self.tableView.mj_footer endRefreshing];


? ? }fail:^{

? ? ? ? [MBProgressHUD hideHUDForView:self.view animated:YES];

? ? ? ? [self.tableView.mj_footer endRefreshing];


? ? }];


}

- (void)viewWillLayoutSubviews {

? ? [super viewWillLayoutSubviews];

}

#pragma? mark-----TableView代理

-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{

? ? return self.dataArr.count;

}

-(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath{


? ? AspectModel? *model=self.dataArr[indexPath.row];


? ? return20+[model.contentHeightfloatValue]+25;

}

- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {

? ? AlertsCell *cell=[tableView dequeueReusableCellWithIdentifier:@"XibCell"];

? ? AspectModel*model=self.dataArr[indexPath.row];

? ? [cellrefreshDataModel:model];


? ? cell.selectionStyle = UITableViewCellSelectionStyleNone;


? ? returncell;


}

@end


#import "AspectModel.h"

NS_ASSUME_NONNULL_BEGIN

@interface AlertsCell : UITableViewCell

@property (weak, nonatomic) IBOutlet UILabel *timeLab;

@property (weak, nonatomic) IBOutlet UILabel *titleLab;

-(void)refreshDataModel:(AspectModel*)model;

@end

NS_ASSUME_NONNULL_END


#import "AlertsCell.h"

@implementation AlertsCell

- (void)awakeFromNib {

? ? [super awakeFromNib];

? ? // Initialization code

}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {

? ? [supersetSelected:selectedanimated:animated];

? ? // Configure the view for the selected state

}

-(void)refreshDataModel:(AspectModel*)model{

? ? self.titleLab.text=[NSStringstringWithFormat:@"%@",model.title];

? ? self.timeLab.text=[NSStringstringWithFormat:@"%@",model.time];


? ? model.contentHeight = [NSString stringWithFormat:@"%f",[self.titleLab.text boundingRectWithSize:CGSizeMake(kScreenWidth-32, 1000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]} context:nil].size.height];

? ? self.titleLab.frame=CGRectMake(23,15,kScreenWidth-32, [model.contentHeightfloatValue]+25);


}

@end

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末匆赃,一起剝皮案震驚了整個濱河市由捎,隨后出現的幾起案子仁堪,更是在濱河造成了極大的恐慌跪削,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件域慷,死亡現場離奇詭異褂痰,居然都是意外死亡,警方通過查閱死者的電腦和手機泉粉,發(fā)現死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舍肠,“玉大人搀继,你說我怎么就攤上這事窘面〈溆铮” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵财边,是天一觀的道長肌括。 經常有香客問我,道長酣难,這世上最難降的妖魔是什么谍夭? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮憨募,結果婚禮上紧索,老公的妹妹穿的比我還像新娘。我一直安慰自己菜谣,他們只是感情好珠漂,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著尾膊,像睡著了一般媳危。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上冈敛,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天待笑,我揣著相機與錄音,去河邊找鬼抓谴。 笑死暮蹂,一個胖子當著我的面吹牛,可吹牛的內容都是我干的癌压。 我是一名探鬼主播椎侠,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼措拇!你這毒婦竟也來了我纪?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浅悉,沒想到半個月后趟据,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡术健,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年汹碱,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荞估。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡咳促,死狀恐怖,靈堂內的尸體忽然破棺而出勘伺,到底是詐尸還是另有隱情跪腹,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布飞醉,位于F島的核電站冲茸,受9級特大地震影響,放射性物質發(fā)生泄漏缅帘。R本人自食惡果不足惜轴术,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望钦无。 院中可真熱鬧逗栽,春花似錦、人聲如沸失暂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽趣席。三九已至兵志,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宣肚,已是汗流浹背想罕。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留霉涨,地道東北人按价。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像笙瑟,于是被迫代替她去往敵國和親楼镐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內容

  • 一往枷、簡介 <<UITableView(或簡單地說框产,表視圖)的一個實例是用于顯示和編輯分層列出的信息的一種手段 <<...
    無邪8閱讀 10,606評論 3 3
  • *7月8日上午 N:Block :跟一個函數塊差不多凄杯,會對里面所有的內容的引用計數+1,想要解決就用__block...
    炙冰閱讀 2,488評論 1 14
  • 哦吼吼秉宿,又研究了幾天戒突,把FMDB這個封裝好的數據庫搞定了,寫了個簡單的例子描睦,基于FMDB的添刪改查操作膊存,界面很一般...
    lichengjin閱讀 527評論 0 0
  • 作者唯一QQ:228544117。忱叭。隔崎。。韵丑。 =========后面的都要新建一個文章 AppDelegate.h ...
    CC_iOS閱讀 865評論 0 0
  • 我們總是在害怕失去東西爵卒,因為覺得失去了就感覺很槽糕,代表自己得東西沒了埂息,然后就會后悔自己當初的決定技潘,渴望再次得...
    假情賈意閱讀 527評論 0 0