小编sta*_*s25的帖子

dequeueReusableCellWithIdentifier中的字幕

我有这个代码

UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
Song *song = [self.music objectAtIndex:indexPath.row];

cell.textLabel.text = song.title;
cell.detailTextLabel.text = song.artist;

return cell;
Run Code Online (Sandbox Code Playgroud)

我不使用Interface Builder.我怎么能让这个单元格有副标题?我得到的只是标准细胞.

objective-c uitableview tableviewcell ios

4
推荐指数
1
解决办法
1915
查看次数

在javascript对象中切片特定键

在rails中,我有一种特殊的slice 方法来保留Hash我需要的键.在哈希中仅允许所需的密钥非常方便.

Node.js中有这样的方法吗?

javascript node.js

3
推荐指数
3
解决办法
7812
查看次数

如何从Rails控制器推送到Faye Server?

我有这个代码:

def create
    message = Message.new(text: params[:message][:text], author: params[:message][:author])
    if message.save
      render json: {result: 'success'}
    else
      render json: {result: 'failure'}
    end
  end
Run Code Online (Sandbox Code Playgroud)

我有客户订阅了Faye Server:

var subscription = client.subscribe('/foo', function (message) {
    getMessages();
});
Run Code Online (Sandbox Code Playgroud)

我想在创建消息时向Faye发布一些消息.如Faye Ruby Sever文档中所列,我必须这样做:

require 'eventmachine'

EM.run {
  client = Faye::Client.new('http://localhost:9292/faye')

  client.subscribe('/foo') do |message|
    puts message.inspect
  end

  client.publish('/foo', 'text' => 'Hello world')
}
Run Code Online (Sandbox Code Playgroud)

但是当我将此代码粘贴到我的create方法中时,它会使用EventMachine阻止rails线程,并且服务器不再起作用.

当我client.publish没有使用时EventMachine,我收到错误.

如何从服务器发布到Faye?我知道有宝石喜欢faye-railsprivate_pub,但我想知道如何自己做.有没有办法集成EventMachine和Rails?也许我应该在另一个线程上运行EventMachine?

ruby ruby-on-rails eventmachine faye

1
推荐指数
1
解决办法
2335
查看次数