2015-01-26 104 views
0

HI我正在開發小型IOS應用程序,在該應用程序中使用自定義單元格的表格視圖。我的單元格包含簡單視圖,其中包含一個文本和一個圖像。那裏和一些細胞它不在那裏。所以我正在動態添加和刪除它。它顯示正確的輸出,但一旦我滾動並再次到同一個小區就刪除image.I試圖在下列方式IOS uitableviewcell在滾動時更改單元格的內容

MediaContentCell *cell = (MediaContentCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; 

if (cell == nil) { 
    cell = (MediaContentCell *)[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier]; 
} 

[self setVideoCell:cell withIndex:indexPath.row]; 
[cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 

-(void) setVideoCell:(MediaContentCell *)cell withIndex:(int)index 
{ 
if(videoData.trailer) 
{ 
    cell.playButton.hidden = NO; 
} 
else 
{ 
    //  [cell.playButton removeFromSuperview]; 

    cell.playButton.hidden = YES; 

    // adding new contraints .... 
     [cell.contentDescription addConstraint:[NSLayoutConstraint constraintWithItem:cell.mediaTitle attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:cell.contentDescription attribute:NSLayoutAttributeTrailing multiplier:1.0f constant:-10]]; 

     [cell.contentDescription addConstraint:[NSLayoutConstraint constraintWithItem:cell.mediaSubtitle attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:cell.contentDescription attribute:NSLayoutAttributeTrailing multiplier:1.0f constant:-10]]; 
} 
} 

在上述情況下,它顯示正確的輸出。但是一旦我上下滾動它就會改變輸出。如何解決這個問題。我想要正確的單元格與圖像和其他人不會成像。需要一些幫助。謝謝。

+0

videoData從哪裏來? – 2015-01-26 19:25:06

+0

視頻數據是我的數據對象。它包含我的數據沒有別的。 – nilkash 2015-01-26 19:29:35

回答

1

如果videoData.trailer返回false,則將所有cell.playButton s設置爲hidden。您在setVideoCell:withIndex:中也沒有使用index

您還在每次顯示單元格時添加約束條件,這會導致很多重複的約束條件。約束必須設置一次,在MediaContentCellinitawakeFromNib方法中。

+0

感謝您快速回放。我會嘗試你的解決方案並讓你知道。我在故事板中設置了約束條件。但是,一旦我隱藏了按鈕,那麼我想用這個空間來處理我的文本,但有一些限制。這就是爲什麼我只在我隱藏自己的形象時加入這些內容。 – nilkash 2015-01-26 19:45:07

+0

儘管你並沒有將它們移除!你只是每次都添加新的。 – Armin 2015-01-26 19:53:29

+0

它不適合我。 – nilkash 2015-01-26 19:53:31

1

你碰巧在異步調用上面的代碼嗎?我遇到了同樣的問題,我通過撥出dispatch_async調用(它不需要是異步的)來修復它。

相關問題