2012-05-17 476 views
0

我已經創建了一個名爲CustomCell的自定義單元格,它帶有UIVIew類的引用和帶有名爲SlidingCustomCell的UITableViewCell引用的接口。在這個接口中,我調用CustomCell接口。 當滑動事件出現時,我想滑動單元格。要做到這一點,我在接口SlidinCustomCell方法被創造:表格單元格

-(void)touchesMoved 

用簡單的代碼

CGRect frame = cellGroup.frame; 
frame.origin = CGPointMake(100, 0); 
cellGroup.frame = frame; 

當我第一次滑細胞一切都看起來不錯,直到我向下滾動,看到9號牢房自動滑動沒有我的互動。每個滑動單元格都會發生此錯誤。 (1.細胞自動載玻片9.細胞,2.細胞自動載玻片10.細胞等)。我創建了20個表格單元格。

+0

您是否實施了幻燈片方法...它應該在didselectrowatindexdex方法中執行......在開始/結束更新下。 –

回答

0

你的其他細胞被滑過的原因是因爲他們在

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

你要設置一個變量在模型中,當每個單元滑過標記被重用。然後在每次創建單元格時檢查該項目是否需要滑動。

就是這樣。

​​
0

爲什麼細胞出現滑動的原因,即使你沒有與它們互動是因爲它們是重用。在tableView:willDisplayCell:forRowAtIndexPath:驗證你的模型,細胞確實是滑動的,並將其改變爲它所假定的(滑動或不滑動)。