小编Grz*_*ski的帖子

如何在字符串向量中获取某个元素的位置,将其用作ints向量中的索引?

我试图在向量中获取元素的索引strings,将其用作另一个int类型向量中的索引,这可能吗?

例:

vector <string> Names;
vector <int> Numbers;

 ... 
// condition to check whether the name exists or not
if((find(Names.begin(), Names.end(), old_name_)) != Names.end())  
    {   // if yes
        cout <<"Enter the new name."<< endl;
        cin >> name;
        replace(Names.begin(), Names.end(), old_name_, name);
    }
Run Code Online (Sandbox Code Playgroud)

现在,我想要得到的位置old_nameNames矢量,在访问某些元素使用它Numbers载体.所以我可以说:

Numbers[position] = 3 ; // or whatever value assigned here.
Run Code Online (Sandbox Code Playgroud)

我试过用:

vector <string> :: const_iterator pos;
pos = (find(Names.begin(), Names.end(), old_name_))
Numbers[pos] = 3;
Run Code Online (Sandbox Code Playgroud)

但显然这不起作用,因为pos是字符串类型!

c++

93
推荐指数
2
解决办法
19万
查看次数

UICollectionView与自行调整单元格无法正确计算contentSize

我在UICollection视图中使用自定义单元格,如WWDC 2014所示.

我想把它放在一个UITableViewCell中并显示一个标签云(我希望在Foursquare应用程序中实现的目标很好: http://i59.tinypic.com/sxd9qf.png)

我的问题是,对于自定义单元格,内容大小不正确返回.我准备了一些快速演示来显示问题:

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.elements = [NSMutableArray array];
    for (int i = 0; i < 23; i++)
    {
        [self.elements addObject:[self randomString]];
    }

    UICollectionViewFlowLayout* layout = [[UICollectionViewFlowLayout alloc] init];
    layout.estimatedItemSize = CGSizeMake(50, 30);

    self.collectionView=[[UICollectionView alloc] initWithFrame:self.view.frame collectionViewLayout:layout];
    [self.collectionView setDataSource:self];
    [self.collectionView setDelegate:self];

    UINib *cellNib = [UINib nibWithNibName:@"CustomCell" bundle:nil];
    [self.collectionView registerNib:cellNib forCellWithReuseIdentifier:@"CustomCell"];
    [self.collectionView setBackgroundColor:[UIColor blueColor]];
    [self.view addSubview:self.collectionView];
}

- (void) viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    self.collectionView.frame = CGRectMake(0, 0, self.collectionView.frame.size.width, self.collectionView.contentSize.height);
}

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
    return …
Run Code Online (Sandbox Code Playgroud)

objective-c ios uicollectionview uicollectionviewlayout

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

获取本地化的相对日期 Swift

目前我Date(timeIntervalSince1970: dateDouble).relativeTime用来获取相对时间。并获得像“2小时前”这样的字符串。有没有办法获得本地化的字符串?

ios swift

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

AFNetworking批量请求 - 在第一个失败时取消

我正在使用AFNetworking代码来批量处理请求.我真的从示例代码中复制和粘贴 - 看起来像这样:

NSMutableArray *mutableOperations = [NSMutableArray array];
for (NSURL *fileURL in filesToUpload) {
    NSURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:@"http://example.com/upload" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData
        [formData appendPartWithFileURL:fileURL name:@"images[]" error:nil];
    }];

    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

    [mutableOperations addObject:operation];
}

NSArray *operations = [AFURLConnectionOperation batchOfRequestOperations:mutableOperation progressBlock:^(NSUInteger numberOfFinishedOperations, NSUInteger totalNumberOfOperations) {
    NSLog(@"%lu of %lu complete", numberOfFinishedOperations, totalNumberOfOperations);
} completionBlock:^(NSArray *operations) {
    NSLog(@"All operations in batch complete");
}];

[[NSOperationQueue mainQueue] addOperations:operations waitUntilFinished:NO];
Run Code Online (Sandbox Code Playgroud)

现在我想要实现的是在第一个队列失败时取消该队列中的所有其他操作.

我找到了一个带有AFHttpClient的1.0.3的解决方案但是没有2.0的解决方案.

有小费吗 ?

objective-c ios afnetworking

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

UITextField获取当前编辑的单词

我正在研究一个自动完成组件,我有一个问题,我想以一些简单的方式解决.

我想支持对自动填充文本的编辑,例如:

 blablabl @usertag blablabl
Run Code Online (Sandbox Code Playgroud)

如果用户返回并编辑@usertag字符串,我想在编辑时启动自动完成功能.

问题是,如何从文本字段中获取当前编辑的单词.我想到了光标位置,用""(空格)分隔nsstring到字,并从第一个字到光标位置计数字母.

有没有更简单的方法呢?

nsstring uitextfield ios

5
推荐指数
2
解决办法
1828
查看次数

minimumInteritemSpacing 在集合视图的末尾添加一些奇怪的内容

我正在尝试仅用 1 行实现水平滚动集合视图。我发现实现这一点的最简单方法是准备自定义流程布局:

class CollectionViewLayoutHorizontal : UICollectionViewFlowLayout {
    override init() {
        super.init()
        //that enables self-sizing cells
        self.estimatedItemSize = CGSize(width: 1, height: 1)
        self.scrollDirection = .horizontal
        //that one should ensure that only one line fits
        //using CGFloat.greatestFiniteMagnitude aka CGFLOATMAX breaks collection view completely
        self.minimumInteritemSpacing = 1000
        self.minimumLineSpacing = 10
    }
}
Run Code Online (Sandbox Code Playgroud)

我的所有单元格都正确显示 - 即使它们小得多,它们也位于集合视图中间彼此相邻的位置。但问题是末尾(最后一个单元格之后)有一个额外的空白空间,其大小minimumInteritemSpacing是意想不到的。

有人解决这个问题吗?

漏洞

ios autolayout uicollectionview uicollectionviewlayout swift

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