2017-06-20 5 views
0

私はObjective-Cでチャットアプリケーションを作ろうとしています。目的cのWhatsAppのようなタグ付けのロジック

ここでは、WhatsAppのようなタグ付けを実装したいと考えています。

ユーザーが@をグループに入力すると、グループメンバーの一覧が表示されます。 "@xyz"の後ろにバックスペースを入力するときに、ときどき問題に直面しています。期待どおりの出力が得られません。

参考までに参考にできるサンプルやチュートリアルを表示できますか?

+1

を選択することで、メンバーを選択することができます表示されます。まず、[ここで私はどのような話題を聞くことができますか?](https://stackoverflow.com/help/on-topic)をご覧ください。 – andih

答えて

0

は、単にこれを試してみてください、

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    textViews.delegate = self; 
    namesArray = @[@"John",@"Mathew”,@“iOS”]; 
    membersTable.hidden = true; 

    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)textViewDidChange:(UITextView *)textView { // Delegate method called when any text is modified 

    if ([textViews.text isEqualToString: @""]) { 

     membersTable.hidden = true; 
    }else{ 

     if ([[textView.text substringFromIndex: [textView.text length] - 1] isEqualToString:@"@"]) { 
      NSLog(@"Success"); 
      membersTable.hidden = false; 
     }else{ 
      membersTable.hidden = true; 
     } 
    } 

} 

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return namesArray.count; 
} 

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [membersTable dequeueReusableCellWithIdentifier:@"cell"]; 
    cell.textLabel.text =[namesArray objectAtIndex:indexPath.row]; 

    return cell; 
} 

メンバーのtableViewは、ユーザーがあなたのTextViewに「@」記号を入力したときに、ユーザーはStackOverflowのへようこそのtableView

関連する問題