2010-04-23 22 views
2

我有一個自定義視圖的NSMutableArray(這幾乎是1個UITextView和1個UILabel自定義背景圖像),這些創建時,他們是需要的(我從2開始(儘管第一個只有2 UITextFields和其他是正常的)這些)。現在我的問題似乎是這樣的:只要我嘗試編輯任何超過第二個視圖中的UITextView,就會開始運行非常慢,而不是應用程序,只是textview。例如,當我輸入時,那個小眨眼的傢伙落後於文本,當我點擊複製/粘貼/剪切/等時,您可以看到每次從左上角飛入的小氣球。我已經運行了靜態分析器進行泄漏,並且沒有任何問題,並且與XCode中的其他一些測試軟件一起運行,並且似乎沒有任何理由。在iPad上的UITextView難以置信地慢

任何幫助將不勝感激。

EDIT添加代碼 自定義的UIView,所有這是真正稱爲每個

-(id)initWithFrame:(CGRect)frame andIdentifier:(NSInteger)_t { 
if ((self = [super initWithFrame:frame])) { 
    // Initialization code 
    self.image = [UIImage imageNamed:@"page.png"]; 
    self.tag = _t; 
    self.userInteractionEnabled = YES; 
    self.clipsToBounds = YES; 

    drawImage = self.image; 

    text = [[UITextView alloc] initWithFrame:CGRectMake(40.0, 40.0, self.frame.size.width - 80.0, self.frame.size.height - 80.0)]; 
    text.delegate = self; 

    Lbl = [[UILabel alloc] initWithFrame:CGRectMake(self.frame.size.width - 30, self.frame.size.height - 30, 20, 20)]; 
    Lbl.text = [NSString stringWithFormat:@"%d",self.tag]; 

    [self addSubview:text]; 
    [self addSubview:Lbl]; 

    [Lbl release]; 
} 
return self; 

之後,我存儲視圖在視圖控制器的陣列,然後堆疊2(以前是3)一次只有一個,最前面一個,下面一個。這些會被打亂一點,但那是關於它的。我不認爲這是一個設備問題,只是一個我似乎無法理解的奇怪錯誤。

+1

你使用模擬器還是真正的iPad?我有一個應用程序,我正在使用模擬器進行測試,並且我的UIView中有15個以上的UITextViews。每個UIView都有自定義繪圖同時進行。我得到零滯後。不過,我不知道這是否僅僅是因爲模擬器沒有給我一個iPad實力的真實感。我想知道你在用什麼,所以我知道我是否有什麼可擔心的。另外:如果你使用的是設備,你是否在模擬器上試過,看看是否有同樣的問題? 您可能需要展示一些代碼才能獲得任何幫助。 – Joel 2010-04-23 03:51:20

+0

它似乎這兩個(設備和SIM卡),我開始認爲這可能是一個編碼問題... – 2010-04-23 06:44:10

回答

2

發現我的問題,顯然是一些模糊的動畫塊被左打開,這顯然激活了UIKit方面發生的一切。奇怪但有道理

+0

感謝您跟進您的決議,它幫助我解決了類似的問題。完全相同的解決方案,動畫塊沒有提交。 – 2010-12-17 23:50:15