2015-01-02 81 views
0

這一定是愚蠢的問題,UITableView over UITableViewCell didSelectMethod

一些我如何知道原因但很難找到解決方案。 所以任何幫助將受到歡迎..

我所擁有的是,一個UITableView與標題。 標題包含問題,並且UITableViewCell包含要提問的選項。

每個單元格有3個控件, 2個標籤和1個按鈕。

1個標籤包含Option和其他包含其答案。 要匹配答案,您必須從下拉菜單中選擇選項,當點擊該單元格中的按鈕時打開該選項。

下降也是UITableView。 哪些選項。 因此,DropDownTableView被添加到UITableViewCell上。

但問題是,當我打開下拉該單元格時,表格超出了單元格的邊界, 因此DropDown表格的DidSelectMethod未被調用。

我不能增加BaseTableVieCell的高度,但我想從DropDownTable中選擇選項。

我應該怎麼做。

我試過bringSubviewToFront,並且還點擊了按鈕時禁用baseTableView

但沒有幫助。

是否有任何其他方式來完成任務。

感謝您的幫助。

下面是將提供詳細想法的圖片。

enter image description here

我不能夠選擇的選項「A」,「B」,「C」,因爲他們走出小區的邊界。

在此先感謝。

+0

您可以調整該特定單元格的高度並將其設置爲cell.height + smallTableview。高度,使用beginUpdates和endUpdates – z22

+0

@ z22: - 你可以稍微詳細說明答案,我沒有得到你 – Sagar

+0

@stallone你需要調整一個特定的單元格高度,如果你打算在單元格邊界內顯示下拉列表。現在單元格邊界高度是44,下拉列表顯示出單元格的邊界,這就是爲什麼它只能在箭頭指向的點上單擊。 –

回答

1

你只需要調整它的按鈕被點擊如下細胞:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
    CGRect rect = cell.frame; 
    rect.size.height = 150.0; 
    ht = 150.0; // declared previously. you may check in the attached project 
    selected = indexPath.row; 
    [cell setFrame:rect]; 
    [tableView beginUpdates]; 
    [tableView endUpdates]; 
} 

我剛纔給你,你會如何調整細胞的想法。在這裏,我採取了一個靜態高度(150.0)。取而代之的是,您將不得不給予內部tableView的高度,該高度在UIButton點擊下降。

您可以找到演示項目來動態更改單元高度here

希望有所幫助。

+0

謝謝,它有幫助。 – Sagar

+0

@stallone - 很高興幫助:) – z22

相關問題