向UITableView添加字幕数组

时间:2016-03-22 11:07:30

标签: ios objective-c uitableview

如何为mWebSocketClient = new WebSocketClient(uri,new Draft_17()) { @Override public void onOpen(ServerHandshake serverHandshake) { Log.i("Websocket", "Opened"); } @Override public void onMessage(String s) { //final String message =s; } @Override public void onClose(int i, String s, boolean b) { Log.i("Websocket", "Closed " + s); } @Override public void onError(Exception e) { Log.i("Websocket", "Error " + e.getMessage()); } }; if (websocketEndPointUrl.indexOf("wss") == 0) { try { SSLContext sslContext = SSLContext.getDefault(); mWebSocketClient.setWebSocketFactory(new DefaultSSLWebSocketClientFactory(sslContext)); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } } mWebSocketClient.connect();

中的每一行添加不同的字幕
UITableView

这就是我所做的,但由于某些原因我无法看到subArray = [[NSArray alloc] initWithObjects:@"Red", @"Blue", @"Green" , @"Yellow", nil]; cell.detailTextLabel.text=[self->subArray objectAtIndex:indexPath.row]; return [self->subArray count]; 中的文字,除非我将代码更改为UITabelView

4 个答案:

答案 0 :(得分:1)

UITableViewCell样式设置为UITableViewCellStyleSubtitle

e.g。

 if(!cell)
   {
       cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseIdentifier];
   }

答案 1 :(得分:0)

您的初始化需要更改为:

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle 
                                   reuseIdentifier:CellIdentifier];
cell.detailTextLabel.text=[subArray objectAtIndex:indexPath.row];

答案 2 :(得分:0)

虽然您已设置了单元格detailTextLabel,但仍需将其样式设置为显示enum的三个detailTextLabel值中的一个(找到here })。

如果您想在右侧添加字幕,则相应的enum值为UITableViewCellStyleValue1。在代码中,这是您需要初始化单元格的方式:

[[UITableViewCell alloc] initWithStyle: UITableViewCellStyleValue1 reuseIdentifier: identifier]

identifier是您的单元格的reuseIdentifier。

答案 3 :(得分:0)

    UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:reuseIdentifier];

试试这个。