2012-04-19 28 views
19

Tôi đang cố gắng mở rộng UITableViewCell để hiển thị thêm nội dung. Cho đến nay tôi đã có hình ảnh động xuống, nhưng vấn đề của tôi là nội dung mới xuất hiện trước khi hoạt hình hoàn tất. Đây là mã của tôi:Mở rộng UITableViewCell

ps nhãn mô tả và nút đọc đều bắt đầu tắt khi ô được định cấu hình.

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    self.selectedRow = indexPath; 
    SDJCell *cell = (SDJCell *)[tableView cellForRowAtIndexPath:indexPath]; 
    [tableView beginUpdates]; 
    [tableView endUpdates]; 
    cell.descriptionLabel.hidden = NO; 
    cell.readButton.hidden = NO; 
} 

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath { 
    SDJCell *cell = (SDJCell *)[tableView cellForRowAtIndexPath:indexPath]; 
    [tableView beginUpdates]; 
    [tableView endUpdates]; 
    cell.descriptionLabel.hidden = YES; 
    cell.readButton.hidden = YES; 
} 

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    if(selectedRow && indexPath.row == selectedRow.row) { 
    return 100; 
    } 
    return 44; 
} 

Bất kỳ ý tưởng nào về cách tôi có thể tiết lộ nội dung bổ sung này sau khi ô được mở rộng xong ??

Cảm ơn !!

Trả lời

26

Tôi gặp vấn đề tương tự. Giải pháp là đặt mặt nạ tự động hóa của ô, sao cho nó thay đổi kích thước cùng với phần giám sát của nó.

cell.autoresizingMask = UIViewAutoresizingFlexibleHeight; 
cell.clipsToBounds = YES; 

bạn cũng có thể làm điều này trong sotoryboard, cả hai lá cờ có thể được thiết lập dưới danh thanh tra

+0

bạn là người đàn ông nhờ –

+1

bạn đã tình cờ tìm thấy một cách để thu nhỏ các tế bào trở lại một cảm ứng thứ hai? Tôi đang cố gắng tìm ra cách để hoàn tác hiệu ứng –

+1

Có, chỉ cần đặt chiều cao trở lại chiều cao tối thiểu và nó nên làm điều đó. – aryaxt