2009-09-04 65 views
3

我不認爲我在做什麼都是不尋常的,但我肯定會得到一個不尋常的結果。如何防止奇怪的滾動條閃爍?

我有一個正常的UITableView,當其中一個單元格被觸摸時,我將一個viewController放到navigationController棧中。我以前沒有做過100次。

這個特殊的viewController是另一個UITableViewController,有一個部分和一個單元格。這一個單元格包含一個UITextView。這是一個完全通用的「輸入你的筆記」屏幕。該屏幕將UITextView設置爲viewDidAppear中的第一個響應者。

問題是這樣的......當新鍵盤滑動到屏幕上,在新的viewController上...我得到的東西看起來像一個「滾動條閃光燈」只是它在屏幕的左側。效果是我的屏幕左上角有一個點閃爍。我可以在模擬器和設備中重現這一點。

weird dot http://matthewcave.com/images/weird_dot.png

我可以張貼代碼,但我不知道是否有人見過這個,並且有一個快速的答案,我怎麼可能讓它消失。如果我要發佈代碼,你想看什麼?發佈整個viewController類看起來有點過分,但我從字面上不知道問題出在哪裏。

謝謝你一堆。

+0

我剛剛遇到過這個問題,在論壇上發帖,在http://forums.macrumors.com/showthread.php?t=763919給出一個解決方案,從繼承的UIViewController,讓自己的表視圖,但我想知道爲什麼會發生這種情況。 – Boz

+0

我從來沒有解決過這個問題。我沒有看到你上面引用的文章,但那正是我所做的。將整個UITableViewController重構爲一個UIViewController,它看起來像一個表視圖。如果我再次遇到它,我會回來,用更多信息編輯問題,然後再次嘗試找到解決方案。 – mmc

+0

那會很好。我想保持簡單,所以UITableViewController的子類是最簡單的事情;這是一個恥辱,它可能有一些錯誤。 – Boz

回答

0

我不知道這是一個大小非常小的表或節頭?

+0

它閃爍並消失,它看起來完全像「滾動條閃光燈」,但我無法弄清楚它爲什麼在左邊。 – mmc

+0

左側有一個很小的表0px寬嗎? :-)也許如果你用CGRectZero創建表格? – mahboudz

0

我在拼命試圖尋找解決方法時找到了一個修復方案。我有這樣的想法,我會將滾動條的顏色更改爲白色(至少暫時使其不易看到)。但是我發現,如果它被設置爲白色或黑色,只要顏色被強制,就不會看到點。我希望我有進一步的解釋,但這是迄今爲止最簡單的解決方案。

//configure tableview behavior 
self.tableView.rowHeight = 178.0f; 
self.tableView.indicatorStyle = UIScrollViewIndicatorStyleWhite; //hide the scrollbar dot 
self.tableView.scrollEnabled = NO;