2014-02-25 202 views
1

我有一個包含多個單元格的表格視圖。當我點擊其中一個單元格時,它將導航到下一個視圖控制器,但我的問題是我無法選擇多個單元格。 任何人都可以幫助我解決這個問題,我想用兩個手指點擊選擇兩個或多個單元格。如何在表格視圖中選擇多個單元格

+0

您是使用界面構建器還是以編程方式執行? –

+1

http://stackoverflow.com/questions/19828171/didselectrowatindexdex-selecting-multiple-tableview-cell-accessorys看看 – Sport

回答

0

如果您正在實施的tableview編程則更好的方法是創建一個自定義單元格這將有按鈕這將工作(顯然,你需要在表格視圖單元格以顯示其它UI組件)作爲複選框並將button.tag指定爲indexPath.row這將幫助您選擇多行。

看看這裏 - 下面的代碼將進入的cellForRowAtIndexPath

YourCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath]; 
cell.button.tag = indexPath.row; 
[cell.button addTarget:self action:@selector(multipleCheckAction:) forControlEvents:UIControlEventTouchUpInside]; 
return cell; 


-(void)multipleCheckAction:(UIButton *)sender { //sender.tag will be equal to indexPath.row } 

編碼快樂

0

只需添加按鈕像複選框,並選擇多像複選框。

1

通過代碼設置,如果你通過編程

table.allowsMultipleSelection = YES; 

設置,如果你在廈門國際銀行刻度上allowsMultipleSelection

設置
0

由於細胞被重用,你需要設置或關閉輔助標誌表中的每個單元格都在cellForRowAtIndexPath表數據源方法中。

因此,應該在cellForRowAtIndexPath中指定cell.accessoryType單元格屬性,而不是在委託方法中指定didSelectRowAtIndexPath

didSelectRow中,只需跟蹤數組中的選定行,並將單元格附件標記設置爲無或根據數組值設置cellForRowAtIndexPath中的複選標記。

相關問題