小编Ada*_*m G的帖子

目标 - C:在Scroll上更改UITableView内容

我正在使用QuickBlox框架来构建聊天应用程序.目前,当聊天视图打开时,一切看起来都很棒.

但是,当用户开始向上和向下滚动聊天记录时,一些单元格开始变化(例如,它们将显示应放置在不同行中的图像).

下面是我的cellForRowAtIndexPath代码,如果有人能告诉我我做错了什么

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    QBChatMessage *message = [[ChatService shared] messagsForDialogId:self.dialog.ID][indexPath.row];

    if (message.attachments.count > 0) {

        ImageTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ImageCellIdentifier];

        [cell configureCellWithImage:message];
        cell.backgroundColor = [UIColor whiteColor];

        return cell;

    } else {

        ChatMessageTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ChatMessageCellIdentifier];

        [cell configureCellWithMessage:message];            
        cell.backgroundColor = [UIColor whiteColor];

        return cell;
    }

}
Run Code Online (Sandbox Code Playgroud)

编辑请看下面我的ImageTableViewCell configureCellWithImage方法:

- (void) configureCellWithImage:(QBChatMessage*)message {

    NSString *time = [message.dateSent timeAgoSinceNow];

    if ([QBSession currentSession].currentUser.ID == message.senderID) {

    // Message was sent by me

        NSData *imageData = [FTWCache …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios quickblox

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

iOS - 通用链接的Bug

我已按照此处列出的步骤,在我的iOS应用中完全按照详细信息设置了Universal Links:

如何设置通用链接

它使用Branch和Apple验证器成功验证100%.但是现在我正试图测试成品,我遇到了麻烦.

如果我输入或点击指向我网站的链接(例如www.mydomain.com),Safari/Chrome/Facebook会直接进入我的网站.

但是,如果我去Google,请在搜索中输入www.mydomain.com,找到指向我网站的链接,然后长按链接,"在MyApp中打开"是其中一个选项并且工作正常.

为什么是这样?我拔出头发了!

deep-linking ios ios-universal-links

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

Google 地图地点自动完成 - 不返回街道号码?

我希望在我的 iOS 应用程序中构建一个非常基本的地址搜索功能。我正在使用 Google Places Autocomplete 来根据用户输入查询结果,如下所示:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=shoppers@&radius=160934&location=50.445210,-104.618896&components=country:ca&key=xxxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)

我得到的结果太模糊,无法实际使用。下面是一个示例,我得到的只是企业名称及其所在街道。问题是,同一条街道上有三个不同的营业地点,那么用户如何在不提供街道号码的情况下确定他们选择的是哪一个呢?

{
         "description" : "Shoppers Drug Mart, Albert Street, Regina, SK, Canada",
         "id" : "94065830c922a4239ece26102fb3439fa2f2e155",
         "matched_substrings" : [
            {
               "length" : 8,
               "offset" : 0
            }
         ],
         "place_id" : "ChIJ4XzAGbCgHlMRGSFBsEbyfCE",
         "reference" : "ChIJ4XzAGbCgHlMRGSFBsEbyfCE",
         "structured_formatting" : {
            "main_text" : "Shoppers Drug Mart",
            "main_text_matched_substrings" : [
               {
                  "length" : 8,
                  "offset" : 0
               }
            ],
            "secondary_text" : "Albert Street, Regina, SK, Canada"
         },
         "terms" : [
            {
               "offset" : 0,
               "value" : "Shoppers Drug …
Run Code Online (Sandbox Code Playgroud)

json google-places-api

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

调整UITableView背景视图的框架?

我在空表视图的背景视图中设置标签,该视图将标签放置在表视图的中间。

我想将标签向上移动一点,所以它在表格视图的顶部附近,但是下面的代码不起作用:

UILabel *messageLbl = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.tableView.bounds.size.width, 20)];

messageLbl.text = @"NO REGISTRATIONS FOUND";
messageLbl.font = [UIFont fontWithName:@"Sansation-Bold" size:20.0f];
messageLbl.textColor = [UIColor lightGrayColor];
messageLbl.textAlignment = NSTextAlignmentCenter;
[messageLbl sizeToFit];

//set back to label view
self.tableView.backgroundView = messageLbl;
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.backgroundView.frame = CGRectMake(0, 0, self.tableView.bounds.size.width, 100);
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios

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