Tôi đang thực hiện một ứng dụng cần mở rộng các ô trên màn hình để hiển thị thêm chi tiết. Tôi đã sử dụng một ô tùy chỉnh và thêm chúng vào một UItableview. Khi tôi bấm vào ô nó hoạt hình tốt và đi xuống và khi tôi bấm một lần nữa nó đi lên, điều này được thực hiện bằng cách thay đổi chiều cao của ô. Kích thước ô tùy chỉnh thực tế lớn hơn ô mà tôi thường hiển thị. Khi tôi bấm vào ô toàn bộ ô được hiển thị. Chỉ có vấn đề tôi gặp phải là tràn dữ liệu. những dữ liệu này nên được ẩn khi ô không được chọn. Chỉ khi nào dữ liệu được chọn sẽ được hiển thị.Celltable Cell Overflow ios
Tôi đã đề cập đến các bản in khác nhau, đã cố gắng thay đổi cài đặt màu bị ràng buộc không hoạt động đối với tôi. Tôi có cùng một loại vấn đề được hỏi trong câu hỏi này iphone uitablecellview overflow, đã thử câu trả lời nhưng nó không hoạt động.
Tất cả những gì tôi cần là cách ẩn phần dưới cùng của ô tùy chỉnh khi nó không được mở rộng và hiển thị khi nó được mở rộng ...!
Đây là ảnh chụp màn hình của tôi
Khi nó được nạp
Khi tôi bấm vào một tế bào]
Khi tôi bấm vào các tế bào 2nd
Khi tôi bấm vào các tế bào mà đã được mở rộng Đây là các đoạn mã mà tôi đã sử dụng ....
// Declaring the SearchResultTable.
CGRect filterFrame = CGRectMake(0,31, 320, 400);
self.searchResultTable = [[UITableView alloc] initWithFrame:filterFrame];
self.searchResultTable.dataSource = self;
self.searchResultTable.delegate = self;
self.searchResultTable.backgroundColor = [UIColor whiteColor];
self.searchResultTable.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
self.searchResultTable.separatorColor = [UIColor lightGrayColor];
[self.view addSubview:self.searchResultTable];
//Adding cells
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"ExpandedSearchResultTableCell";
ExpandedSearchResultTableCell *cell = (ExpandedSearchResultTableCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell.contentView.clipsToBounds = YES;
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"ExpandedSearchResultTableCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
cell.productNameLable.text = @"Only this should be shown";
cell.productListLabel.text = @"This Should be hidden.. Only shown when expanded";
[email protected]"This Should be hidden.. Only shown when expanded";
cell.productTargetLable.text= @"This Should be hidden.. Only shown when expanded";
[email protected]"This Should be hidden.. Only shown when expanded";
[email protected]"This Should be hidden.. Only shown when expanded";;
return cell;
}
//on click event
(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Deselect cell
[tableView deselectRowAtIndexPath:indexPath animated:TRUE];
// Toggle 'selected' state
BOOL isSelected = ![self cellIsSelected:indexPath];
// Store cell 'selected' state keyed on indexPath
NSNumber *selectedIndex = [NSNumber numberWithBool:isSelected];
[selectedIndexes setObject:selectedIndex forKey:indexPath];
// This is where magic happens...
[searchResultTable beginUpdates];
[searchResultTable endUpdates];
}
//Getting the height depending on expanded or not
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
// If our cell is selected, return double height
if([self cellIsSelected:indexPath]) {
return kCellHeight * 3.0;
}
// Cell isn't selected so return single height
return kCellHeight;
}
Tôi đã hoàn thành phần hoạt hình .. Tôi chỉ cần biết cách ẩn phần nào đó của ô ... Dù sao tôi sẽ giới thiệu cho bạn liên kết ... Tôi đã kiểm tra số 1 – Gihan