小编Gre*_*reg的帖子

试图在Pin上居中地图(MKMapView)

苦苦寻找一种方法来使地图缩放并以注释引脚为中心.Pin下降,但地图加载海洋.代码如下.

- (void) connectionDidFinishLoading:(NSURLConnection *)connection
{
  [self setString];

  NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:nil];
  NSDictionary *location = [dic objectForKey:@"location"];
  NSDictionary *coordinate = [location objectForKey:@"coordinate"];
  NSString *lat = [coordinate objectForKey:@"latitude"];
  NSString *lon = [coordinate objectForKey:@"longitude"];

  for (NSDictionary *diction in coordinate)
  {
    [array addObject:lat];
    [array addObject:lon];
  }
  {
    CLLocationCoordinate2D track;
    track.latitude = [lat doubleValue];
    track.longitude = [lon doubleValue];

    MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:@"Title of Place Here" andCoordinate:track];

    [self.mapView addAnnotation:newAnnotation];
  }
}
Run Code Online (Sandbox Code Playgroud)

第2个问题,非常相关:

在实现上述问题的答案后,我已经修改了我的代码.现在,我的坐标从前一个视图到我的MKMapView,所以我不必费心去做两次API调用,第二个是在MKMapView中.目前在我的ViewWillAppear中,我有以下内容,并且AGAIN遇到了一个问题,即视图不会居中并放大图钉:

if ([self.stringToDisplay isEqualToString: @"Firehouse Gallery"])
{
    UIImage …
Run Code Online (Sandbox Code Playgroud)

xcode annotations mkmapview xcode4

6
推荐指数
1
解决办法
2万
查看次数

如何添加NSMutableArray的总和

每次进行击杀时都试图计算得分,并且每次加入5分,但是,它永远不会增加值,因此即使在进行了额外的杀戮之后也会停留在5点.以下是我的数组代码.

        NSMutableArray * scoreTally = [NSMutableArray array];
        NSNumber *scoreValue = [NSNumber numberWithInteger:5];
        [scoreTally addObject:scoreValue];

        int sum=0;
        for(int x=0; x < [scoreTally count]; x++)
        {
            sum += [[scoreTally objectAtIndex:x] intValue];
        }

        NSLog(@"SUM %D",sum);

        score.text = [NSString stringWithFormat:@"Score: %d",sum];
Run Code Online (Sandbox Code Playgroud)

objective-c nsmutablearray ios

3
推荐指数
1
解决办法
1810
查看次数

如何删除所有注释引脚然后添加一个新注释引脚

好奇,如果有人可以帮助一件事:

我只想告诉Xcode,如果地图上同时存在"addAnnotation"和"newAnnotation"引脚,则删除初始的"newAnnotation"引脚.

我的非工作代码如下:

if ([self.mapView addAnnotation:addAnnotation] & [self.mapView addAnnotation:newAnnotation] return)
{
    [self.mapView removeAnnotation:newAnnotation];
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

annotations mkmapview ios

1
推荐指数
1
解决办法
1564
查看次数

为什么我的UITableView没有完全加载单元格内容?

似乎我的表部分加载,其余的加载在我上下滚动几次之后.毫无疑问,这与我[[self myTableView] reloadData];和我之间的位置有关,-(void)viewWillAppear:(BOOL)animated,-(void)viewDidAppear:(BOOL)animated,-(void)viewDidLoad虽然我不能把手指放在上面.在这种情况下,没有要求提供数据; 我只是尝试在应用启动时立即加载所有指定的数据.

#import "PreViewController.h"
#import <CoreData/CoreData.h>
#import <CoreLocation/CoreLocation.h>
#import "FlipsideViewController.h"
#import "AppDelegate.h"
#import <SystemConfiguration/SystemConfiguration.h>
#import "Reachability.h"

@interface PreViewController ()

{
    NSMutableArray *arrayNo;
}

@end

@implementation PreViewController

-(void)viewWillAppear:(BOOL)animated
{
     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkForReachability) name:kReachabilityChangedNotification object:nil];

    Reachability *reachability = [Reachability reachabilityForInternetConnection];
    [reachability startNotifier];

    NetworkStatus remoteHostStatus = [reachability currentReachabilityStatus];

    if(remoteHostStatus == NotReachable)
    {
        UIAlertView *alert = [[UIAlertView alloc]
                          initWithTitle: @"Please check your network connection and try again."
                          message: @""
                          delegate: nil
                          cancelButtonTitle:@"OK"
                          otherButtonTitles:nil];
        [alert show];
    }
 } …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios

0
推荐指数
1
解决办法
1122
查看次数