Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 发送后如何显示tweet?_Iphone_Ios_Twitter - Fatal编程技术网

Iphone 发送后如何显示tweet?

Iphone 发送后如何显示tweet?,iphone,ios,twitter,Iphone,Ios,Twitter,我正在开发一个推特应用程序,我想在发送后立即显示推特。我试图使用重载数据,但没有成功。有人能帮我吗?谢谢大家! 这是我的密码: - (IBAction)postNewTweet:(id)sender { if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) { SLComposeViewController *tweetSheet = [SLComposeViewController c

我正在开发一个推特应用程序,我想在发送后立即显示推特。我试图使用重载数据,但没有成功。有人能帮我吗?谢谢大家!

这是我的密码:

- (IBAction)postNewTweet:(id)sender {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
    SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
    [tweetSheet setInitialText:@""];

    [self presentViewController:tweetSheet animated:YES completion:nil];
    dispatch_async(dispatch_get_main_queue(), ^{
        [self.tweetTableView reloadData];
    });

}
else
{
    UIAlertView *alertView = [[UIAlertView alloc]
                              initWithTitle:@"Sorry"
                              message:@"You can't send a tweet right now, make sure your device has an internet connection and you have at least one Twitter account setup"
                              delegate:self
                              cancelButtonTitle:@"OK"
                              otherButtonTitles:nil];
    [alertView show];
}
}

Blaze,您在呈现撰写工作表之后立即重新加载表视图,因此它会在那里重新加载表-并且您将完成块传递为nil,因此当用户完成推文时不会发生任何事情

此外,您还需要确保不仅要重新加载表,还要重新加载数组或作为tweetTableView源的任何其他对象

例如:

调用tweet撰写表时:

[self presentViewController:tweetSheet animated:YES completion:^(SLComposeViewControllerResult result)
{
    dispatch_async(dispatch_get_main_queue(), ^{
        [self reloadTweets];
    });
}];
然后,重新加载tweets源,然后才重新加载表

-(void)reloadTweets
{
    tweetsArray = .... //load the tweets from the internet, and only then reload the table

    [self.tweetTableView reloadData];
}