2014-05-19 158 views
1

我正在以編程方式創建我的視圖。我在我的UIViewController子類中有一個UITableView,我想添加一個滾動子視圖,但不是一個單元格。我想添加一些基於文本的子視圖到與表格滾動的UITableView,並從y = 0開始,所以如果用戶按下表格,用戶將只能看到它。也就是說,它應該位於我桌子的第一部分之上。如果它有助於可視化,我打算做一些類似於「向下滾動刷新」的功能,並希望向用戶指示向下滾動導致刷新。有沒有辦法做到這一點,而不會像使用其他UITableViewCell來表示它或濫用UITableView委託方法來移動用戶滾動視圖?向UITableView添加滾動子視圖(不是單元格)

只需在我的viewWillLoad中使用[tableView addSubview:]即可使其顯示一秒,然後在表數據加載後消失。這對我來說似乎很奇怪,因爲UITableViewUIScrollView的一個子類,它意味着在其中保存其他視圖。使用[tableView.backgroundView addSubview]什麼都不做。

P.S.爲什麼不爲此使用UIRefreshControl?我仍然未定,但傾向於不使用一個,因爲我不喜歡刷輪通常非常快時刷輪「感覺」有多慢。我一直在尋找其他的選擇,例如微妙地閃爍背景,如果比平時花費的時間更長,只顯示一個輪子。

+0

用故事板建立你的意見,或編程建設? – andrewbuilder

+0

@andrewbuilder我以編程方式構建它們。我編輯了這篇文章。 – sudo

回答

0

我可以實現拉只有一個表視圖

刷新爲此使用滾動視圖的委託做的,因爲tableview中是滾動視圖的子類。

Set視圖控制器是的tableview委託和實施

  • (無效)scrollViewDidScroll:(UIScrollView中*)滾動視圖

當滾動視圖內容偏移的y值通過的點,將標籤添加到viewcontroller.view不是tableview。當您向後滾動或釋放時,請移除視圖。

您可能還可以添加標籤的表視圖,設置幀起源於負y值,所以當你拉標籤將進入視圖(沒有測試做這可能無法正常工作)

+0

儘管我原本以爲這太黑客了,但我終於無論如何都能正常工作,所以我做了第一件事。 – sudo

相關問題