0
我在uiviewcontroller的childViewController中有一個uitableview。在那個uitableview裏面,我使用了自定義的uitableviewcell。在那個自定義的uitableviewcell中,我有最喜歡的複選框按鈕。點擊一個在自定義uitableviewcell中的uibutton在uitableview中選擇多個uibuttons
該uitableview包含約30條記錄,約10條記錄出現在可見屏幕上,然後滾動另一條10條,然後是另一條。
問題是,當我在第一行選擇一個uibutton,然後向下滾動uitableview時,我發現它也在第11行和第21行上被選中。我現在已經上了半天,但無法找到問題。請任何幫助。
這裏是cellForRowAtIndexPath
代碼:
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
ABCViewCell *cell = (ABCViewCell*)[tableView dequeueReusableCellWithIdentifier:@"ABCViewCell" forIndexPath:indexPath];
cell.delegate = self;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.layoutMargins = UIEdgeInsetsZero;
cell.labelDesiredDate.text = [dateFormatter stringFromDate:[NSDate date]];
cell.labelJournaledDate.text = [dateFormatter stringFromDate:[NSDate date]];
return cell; }
感謝, 阿卜杜勒
請張貼代碼爲您的表視圖的的cellForRowAtIndexPath。聽起來你正在重複使用表格單元格(好),但沒有準備好重用它們。 – 2014-12-05 16:17:58
感謝邁克,我已經添加cellForRowAtIndexPath代碼 – 2014-12-05 16:33:39