目标C中的自动刷新视图

时间:2015-11-28 16:24:05

标签: ios objective-c

我有一个依赖于数据库的应用程序。用户可以发布内容,但一旦发布,他们必须退出当前视图并返回其中以查看帖子。如何更改它,以便一旦用户发帖,他们就会看到它。它本质上是一个自动刷新。这是最初填充tableview的代码。

-(void) getData:(NSData *) data{
   NSError *error;
   json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];

}

-(void) start{
   NSMutableString *postString = [NSMutableString stringWithString:kRecieveUrl]; 
   [postString appendString:[NSString stringWithFormat:@"?%@=%@", @"id", _post_id]];
   [postString setString:[postString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
   NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:postString]];
   [request setHTTPMethod:@"POST"];
   postConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
   NSURL *url = [NSURL URLWithString:postString];
   NSData *data = [NSData dataWithContentsOfURL:url];
   [self getData:data];    
   NSLog(@"Json:%@", postString);
}


-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
   TableViewCell *cell = [self->tableView dequeueReusableCellWithIdentifier:@"CustomCell"]; 
   NSDictionary *info = [json objectAtIndex:indexPath.row];
   cell.content.text = [info objectForKey:@"response_text"];
   return cell;
}

当用户发送一个新帖子时,会填充此表格视图,他们必须退出并返回该新帖子。我希望它一旦发送就向他们展示新帖。

1 个答案:

答案 0 :(得分:0)

您可以使用NSTimer刷新数据:

在你的视图中添加此计时器,例如加载

-(void) reloadTable
{
   [self start];
   [self.tableView reloadData];

}

并添加此方法

int S_Rend::count(bitset<8> alpha, bitset<8> spec) 
{
    int bn;
    vector< bitset<8> > cnt;
    bitset<8> curr;
    int chmp;

    eta = (alpha & spec);
    theta = (alpha | spec);

    cnt[0] = eta & alpha;  // <-- Illegal access
    ...
}