diff --git a/Ifish/controllers/FishTinkController/maincontroller/CenterontrolControllers/SongNuo/SongNuo86Byte/SongNuoDBCenterViewController.m b/Ifish/controllers/FishTinkController/maincontroller/CenterontrolControllers/SongNuo/SongNuo86Byte/SongNuoDBCenterViewController.m index 9c1465a..b0ca218 100644 --- a/Ifish/controllers/FishTinkController/maincontroller/CenterontrolControllers/SongNuo/SongNuo86Byte/SongNuoDBCenterViewController.m +++ b/Ifish/controllers/FishTinkController/maincontroller/CenterontrolControllers/SongNuo/SongNuo86Byte/SongNuoDBCenterViewController.m @@ -26,9 +26,10 @@ #import "SongNuo86Name.h" #import "UserExtendataArchaver.h" -@interface SongNuoDBCenterViewController () +@interface SongNuoDBCenterViewController () { dispatch_queue_t _songNuoMainQueue; + CGFloat _tableviewSizeHeight; } @property(nonatomic,strong) SongNuoDBSetViewController *songNuoSetVC; @@ -58,8 +59,26 @@ [self.setbackBtn addTarget:self action:@selector(songNuoBDSetBtnAction) forControlEvents:UIControlEventTouchUpInside]; UITapGestureRecognizer*tapgestureRecognizer=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(songNuoBDSetBtnAction:)]; [self.setImag addGestureRecognizer:tapgestureRecognizer]; + + [self.tableView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:nil]; } + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { + if ([keyPath isEqualToString:@"contentSize"]) { + NSValue *new = [change valueForKey:NSKeyValueChangeNewKey]; + CGSize size = [new CGSizeValue]; + if (size.height == 0) { + self.tableView.contentSize = CGSizeMake(size.width, _tableviewSizeHeight); + } + } else { + [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; + } +} + +- (void)dealloc { + [self.tableView removeObserver:self forKeyPath:@"contentSize"]; +} #pragma mark- 设置 -(void)songNuoBDSetBtnAction{ @@ -248,8 +267,10 @@ self.nuoJiaReBtn = self.button; self.jiaReName = textLbl; } + + _tableviewSizeHeight = 64 + CGRectGetMaxY(textLbl.frame); + } - [self initCHNames]; }