Я могу сделать размер содержания таблицы, чтобы установить в качестве таблицы высоты и изменить размер содержимого Scrollview следуя путем.
Я просто разработал таблицу внутри Scrollview и вызвать, чтобы изменить высоту стола и содержание размера Scrollview от viewDidAppear
Мой код:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.extraDesignAfterStoryboard();
}
override func viewDidAppear(animated: Bool) {
self.modifyContentHeight();
}
func extraDesignAfterStoryboard()
{
scrolVw = UIScrollView();
scrolVw.frame = CGRectMake(0, 64, self.view.frame.size.width, 200);
scrolVw.backgroundColor = UIColor.greenColor();
self.view.addSubview(scrolVw);
tblViewScr = UITableView(frame: CGRectMake(0, 80, scrolVw.frame.size.width, 120), style: UITableViewStyle.Plain);
tblViewScr.delegate = self;
tblViewScr.tag = 100;
tblViewScr.dataSource = self;
tblViewScr.scrollEnabled = false;
tblViewScr.backgroundColor = UIColor.redColor();
scrolVw.addSubview(tblViewScr);
}
func modifyContentHeight()
{
if(self.tblViewScr.contentSize.height > self.tblViewScr.frame.height){
var frame: CGRect = self.tblViewScr.frame;
frame.size.height = self.tblViewScr.contentSize.height;
self.tblViewScr.frame = frame;
var contentSize = self.scrolVw.contentSize;
contentSize.height = CGRectGetMaxY(self.tblViewScr.frame);
self.scrolVw.contentSize = contentSize;
}
}
Он работает здесь в моем демо проект. Можете ли вы проверить один раз, если он работает для вас.
Почему вы добавляете tableview на scrollview? UITableView также является подклассом UIScrollView. – Sahil
нехорошо думать работать с bro, tableview является подклассом scrollview –
использовать любой, который подходит для просмотра –