在Scala中:我想定义一个类型Message [T](它需要有这个签名),它可以是一个包含T类型数据或隐式消息的消息.我有
trait Message[T]
case object ImplicitMessage extends Message <- obviously doesn't compile
case class DataMessage[T](d: T) extends Message[T]
Run Code Online (Sandbox Code Playgroud)
我该如何定义ImplicitMessage?我可以把它变成一个案例类,但这显然不是那么好,因为它只需要一个实例.
更新:我知道我可以简单地从消息中删除[T],但我不能(要求).
我有一个视图控制器(让它调用MainViewContoller
),它存在3个不同的表(一次一个),用户可以点击一个段控件来切换这些表.
为了呈现这3个表,MainViewContoller
有3个其他视图控制器(A,B和C),每个都有UITableView
一个子视图并处理它自己的数据.
当a MainViewContoller
加载时,它启动控制器A,B和C,并将它们的tableViews添加到它的视图中:
- (void)viewDidLoad {
[super viewDidLoad];
ViewControllerA *vcA = [ViewControllerA alloc] init];
[self.view addSubview:vcA.view];
ViewControllerB *vcB = [ViewControllerB alloc] init];
[self.view addSubview:vcB.view];
ViewControllerC *vcC = [ViewControllerC alloc] init];
[self.view addSubview:vcC.view];
}
Run Code Online (Sandbox Code Playgroud)
因此,例如当用户点击段控件并选择A时,MainViewContoller
隐藏表B和C,并取消隐藏表A.这样的事情:
if (userTapOnA) {
self.viewControllerA.tableView.hidden = NO;
self.viewControllerB.tableView.hidden = YES;
self.viewControllerC.tableView.hidden = YES;
}
Run Code Online (Sandbox Code Playgroud)
问题:
当用户点击状态栏时,我希望当前可见表将滚动到顶部.
这种行为非常基本,并且在使用常规视图控制器时可以免费获取,但正如您所看到的,我的视图控制器不是常规的.
我想通过使用其他控制器视图作为MainViewContoller
视图我打破默认行为,所以我MainViewContoller
不处理状态栏点击.
有人知道如何解决这个问题?
我确信这是100%错误所以,如果有人能纠正我,我将不胜感激.但是在'index'页面上,变量$venuedeets
返回一个当前为C的随机大写字母.
关于事件函数 - 我是否需要设置域,如果是这样,我如何将其设置为base_url,也可以添加自定义值并将它们附加到变量,如venuename => $venue
.
$cookie = array(
'name' => 'venue_details',
'value' => 'Hello',
'expire' => time()+86500,
'path' => '/',
);
$this->input->set_cookie($cookie);
Run Code Online (Sandbox Code Playgroud)
指数
$this->load->helper('cookie');
$this->input->cookie('venue_details', TRUE);
$cookie2 = get_cookie('venue_details');
$data['venuedeets'] = $cookie2['value'];
Run Code Online (Sandbox Code Playgroud)
谢谢.
codeigniter ×1
cookies ×1
ios ×1
iphone ×1
objective-c ×1
php ×1
scala ×1
traits ×1
uitableview ×1