今天使用模擬器測試,發現有個UITableViewCell的detailTextLabel沒有完全顯示字符串,結尾是省略號,字符串的值中間顯示有空格,如
'Test 01'顯示為'Te...'
detailTextLabel默認自動計算frame,考慮可能是空格導致計算不正確,但是使用普通空格測試發現正常。
使用測試代碼查看字符串的十六進制
const char *c =[string UTF8String]; int len = strlen(c); while (len) { NSLog(@"%x",*c); c++; len--; }打印出來對應為9,而正常空格為20, ascii 0x9 水平定位符號, ascii 0x20 空格,原因是使用模擬器鍵盤時,無意使用tab導致字符串中有空格。
新聞熱點
疑難解答