Tôi đã tìm kiếm ở khắp mọi nơi và không tìm thấy câu trả lời của mình.iPhone - Tạo các biên giới trên và dưới UITableViewCell tùy chỉnh
Tôi điền UITableView với các ô động từ JSON và tôi đang cố gắng ẩn bất kỳ ô bổ sung nào. Tôi tắt các bộ tách trong IB, và tất nhiên tất cả các bộ tách tế bào biến mất. Làm thế nào để thêm một dòng vào dưới cùng và trên cùng của mỗi tableviewcell để chỉ các ô có thông tin hiển thị một đường viền? Tôi đã nhập Quartz và đã chơi với CALayer nhưng không thể tìm được giải pháp.
Tôi đã tìm thấy câu hỏi tương tự ở đây, nhưng câu trả lời duy nhất không hữu ích lắm.
Điều gì sẽ là cách tốt hơn, khác nhau để thực hiện việc này?
Dưới đây là cellForRowAtIndexPath tôi và numberOfRowsInSection tôi:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
//set equal to the information in the array
return [_jsonDataArray count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
//create Dictionary of data in row
NSDictionary *jsoninfo = [_jsonDataArray objectAtIndex:indexPath.row];
//get required keys from dictionary and assign to vairables
NSString *title = [jsoninfo objectForKey:@"title"];
NSString *subtitle = [jsoninfo objectForKey:@"subtitle"];
NSURL *imageURL = [NSURL URLWithString:[jsoninfo objectForKey:@"series_image_URL"]];
//download the images.
NSData *imgData = [NSData dataWithContentsOfURL:imageURL];
UIImage *img = [[UIImage alloc] initWithData:imgData];
//set boarder for custom cells... I need to have a border on the top and bottom of the cells I am creating so xcode does not autofill the empty space.
//fill in text to cells
cell.textLabel.text = title;
cell.detailTextLabel.text = subtitle;
cell.imageView.image = img;
return cell;
}
Cảm ơn bạn đã giúp đỡ. Điều gì sẽ là cách tốt nhất để làm điều đó? Tôi muốn làm cho nó nhanh nhất có thể. – Siriss
Cách tốt hơn sẽ là phân lớp 'UITableViewCell' và ghi đè phương thức' drawRect: 'bằng mã trong câu hỏi được liên kết của tôi. EDIT: Mã như bạn có thể thấy trong câu trả lời với nhiều upvotes hơn. –
Tôi nghĩ rằng ít nhất bạn nên thử phương pháp "dễ dàng hơn" trước khi bạn tiếp tục tối ưu hóa giải pháp - bạn có thể thấy nó đủ nhanh. –