在我的表格视图中,我有名字、姓氏、电子邮件地址和电话号码。我有网络服务,通过它我可以从服务器获取数据并将其显示在我的设备上。我有一个问题,我从服务器获取的数据正在完美显示,但有些电子邮件地址很长,因此可以看到一半的电子邮件地址后跟点点(即 raboert.baderasam11@gma.. ..)。
有什么方法可以让我在点击电子邮件地址时看到其所有文本或标签突出显示,即完整的电子邮件地址?或任何突出显示电子邮件地址的工具提示?我希望它在单个视图中而不是多个视图中。这个任务必须完成。所以请帮助我。我对 iPhone 开发非常陌生。
here is the code :-
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath*)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
NSArray* currentListOfItems=nil;
Contact *aContact=nil;
if(searching){
currentListOfItems=searchResult;
aContact=[searchResult objectAtIndex:indexPath.row];
}else{
currentListOfItems=content;
aContact=[[[content objectAtIndex:indexPath.section] objectForKey:@"rowValues"]
objectAtIndex:indexPath.row];
}
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:CellIdentifier];
UILabel *lbl3 = [[UILabel alloc]initWithFrame:CGRectMake(12, 0, 150, 20)];
[lbl3 setTextColor:[UIColor blackColor]];
[lbl3 setFont:[UIFont boldSystemFontOfSize:16.0]];
lbl3.text =[NSString stringWithFormat:@"%@ %@", aContact.lastName,aContact.firstName];
[cell addSubview:lbl3];
UILabel *lbl1 = [[UILabel alloc]initWithFrame:CGRectMake(12, 20, 200, 20)];
[lbl1 setTextColor:[UIColor blackColor]];
[lbl1 setFont:[UIFont boldSystemFontOfSize:12.0]];
lbl1.text = aContact.email;
[cell addSubview:lbl1];
UILabel *lbl2 = [[UILabel alloc]initWithFrame:CGRectMake(210, 20, 300, 20)];
[lbl2 setTextColor:[UIColor grayColor]];
[lbl2 setFont:[UIFont fontWithName:@"Arial" size:12.0]];
lbl2.text = [NSString stringWithFormat:@"%@%@", @"| ",aContact.phone] ;
[cell addSubview:lbl2];
return cell;
}