我一直在到处寻找,并没有完全找到我的答案。
我用来自 JSON 的动态单元格填充 UITableView,我试图隐藏任何额外的单元格。我关闭了 IB 中的分隔符,当然所有的单元格分隔符都消失了。如何在每个 tableviewcell 的底部和顶部添加一条线,以便只有具有信息的单元格显示边框?我已经导入了 Quartz 并且一直在玩 CALayer 但找不到解决方案。
我在这里发现了一个类似的问题,但唯一的答案不是很有帮助。
有什么更好的、不同的方式来做到这一点?
这是我的 cellForRowAtIndexPath 和我的 numberOfRowsInSection:
- (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;
}