2014-10-09 99 views
0

我正在創建一個應用程序,將列表視圖用作屏幕。當我點擊的項目我想要的物品,以「堆在海誓山盟」(認爲金屬襟翼),enter image description here在彼此之上堆疊UITableView單元格

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath 
    { 
    int i = 0; 
    for(UITableViewCell *v in [self.tableView subviews]) 
    { 
     NSLog(@"%d",i); 
     [UIView animateWithDuration:0.5 animations:^{ 
      if(i == 0) 
      { 
      [v setFrame:CGRectMake(0, self.view.frame.size.height - 50 - (indexPath.row + 200)-i, self.view.frame.size.height, 100)]; 
      } 
     } completion:^(BOOL finished) { 


    }]; 
    [self.tableView setScrollEnabled:NO]; 
    i++; 
} 


} 

表視圖細胞做翻譯,我怎麼過不能達到「半重疊效應」,(我猜蘋果使表格視圖單元格線性佈局相對於彼此)。有沒有辦法覆蓋這一點,並讓他們在屏幕底部半圈?

回答

0

如果您希望它覆蓋單元格底部的單元格,您可以將子視圖添加到單元格的contentView。一定要將contentView的clipsToBounds屬性設置爲NO(默認爲YES)。

+0

我不確定這會起作用。我需要他們在某個點「停止」,即。說你可以看到他們中的6個,我需要底部的一個停在底下。我認爲你說的話可能會起作用,但難道沒有辦法讓他們獨立行事嗎? – Dnaso 2014-10-10 14:12:08

+0

不起作用,ui表視圖的子視圖是uitableviewcellwrapper,我無法訪問實際的單元格並由於某種原因操作它們。 – Dnaso 2014-10-10 15:12:44