如何为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
。
答案 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];
试试这个。