第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何將按鈕放在UITableView上,它不會(huì)在iOS中滾動(dòng)表格

如何將按鈕放在UITableView上,它不會(huì)在iOS中滾動(dòng)表格

iOS
慕村225694 2019-09-20 16:10:52
我想把按鈕放在UITableView屏幕的同一位置,不會(huì)滾動(dòng)UITableView。當(dāng)我嘗試addSubview按鈕時(shí),它們會(huì)顯示但滾動(dòng)顯示UITableView。放置按鈕的原因UITableView是讓用戶對(duì)其進(jìn)行操作。我不是在談?wù)撛趩卧裰惺褂冒粹o。它們是浮動(dòng)按鈕,從不移動(dòng)它們的位置。我正在使用UITableViewController,我不想為此目的使用頁(yè)眉或頁(yè)腳。另外一些酒吧(UIToolbar例如)對(duì)我來(lái)說(shuō)不是一個(gè)選擇。提前致謝。
查看完整描述

3 回答

?
BIG陽(yáng)

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

對(duì)此的一個(gè)解決方案是延伸UIViewController而不是UITableViewController。您需要添加自己的表視圖并設(shè)置所有內(nèi)容。然后,您可以將按鈕添加到視圖控制器的視圖而不是表視圖。


查看完整回答
反對(duì) 回復(fù) 2019-09-20
?
楊魅力

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊

你也可以這樣做UITableViewController(不需要普通的UIViewController,它可以嵌套你的桌子或VC)


使用SafeAreas更新iOS11 +

您想使用autolayout將視圖保持在底部


{

    [self.view addSubview:self.bottomView];

    [self.bottomView setTranslatesAutoresizingMaskIntoConstraints:NO];

    UILayoutGuide * safe = self.view.safeAreaLayoutGuide;

    [NSLayoutConstraint activateConstraints:@[[safe.trailingAnchor constraintEqualToAnchor:self.bottomView.trailingAnchor],

                                              [safe.bottomAnchor constraintEqualToAnchor:self.bottomView.bottomAnchor],

                                              [safe.leadingAnchor constraintEqualToAnchor:self.bottomView.leadingAnchor]]];

    [self.view layoutIfNeeded];

}

并確保視圖始終位于頂部


- (void)viewDidLayoutSubviews {


    [super viewDidLayoutSubviews];


    [self.view bringSubviewToFront:self.bottomView];


}

以前的舊解決方案

通過(guò)滾動(dòng)表格,您需要調(diào)整“浮動(dòng)”視圖的位置,它會(huì)很好


如果您在UITableViewController中,只需


如果要將視圖浮動(dòng)在UITableView的頂部


- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

    CGRect frame = self.floatingView.frame;

    frame.origin.y = scrollView.contentOffset.y;

    self.floatingView.frame = frame;


    [self.view bringSubviewToFront:self.floatingView];

}

如果你想浮動(dòng)UITableView底部的視圖


- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

    CGRect frame = self.floatingView.frame;

    frame.origin.y = scrollView.contentOffset.y + self.tableView.frame.size.height - self.floatingView.frame.size.height;

    self.floatingView.frame = frame;


    [self.view bringSubviewToFront:self.floatingView];

}

我相信這是你問(wèn)題的真正答案


查看完整回答
反對(duì) 回復(fù) 2019-09-20
  • 3 回答
  • 0 關(guān)注
  • 588 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)