视图中不存在我的表视图上的分隔线。需要有关可能原因的建议。我查看了我的故事板,一切似乎都结束了。分隔符和分隔符颜色都设置为默认值。
至于我的代码:
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:YES];
[self loadObjects];
self->restaurants = [NSArray array];
[self performSelector: @selector(retreiveFromParse)];
[_restaurantTable reloadData];
}
- (void)retreiveFromParse {
PFQuery *retrieveRestaurants = [PFQuery queryWithClassName:@"Restaurants"];
[retrieveRestaurants findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
restaurants = [[NSArray alloc] initWithArray:objects];
NSLog(@"successful");
}
}];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection: (NSInteger)section {
return [self->restaurants count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath object:(PFObject*)object
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil){
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
UILabel *title = (UILabel*) [cell viewWithTag:1];
title.text = [object objectForKey:@"title"];
return cell;
}
更新:我通过简单地删除[self loadObjects]来解决它; line我的viewDidLoad方法。分隔线现在显示在我的视图中!
答案 0 :(得分:1)
问题可能是分色器本身。默认情况下是白色
因此,请尝试在故事板或代码本身中将其更改为其他颜色。
[self.tableView setSeparatorColor:[UIColor blackColor]];
答案 1 :(得分:0)
在故事板中选择UITableView时,分隔符下拉列表应设置为:“默认”或“单行”
答案 2 :(得分:0)
我在xcode6.1的模拟器上遇到了同样的问题,但它适用于该设备。你试过在设备上运行它吗?