我坚持认为这是一件很简单的事情.我有一个包含UITextView对象的自定义表格单元格.我希望此对象中的文本为灰色.当我在界面构建器中设置颜色时,它将其显示为灰色,但在模拟器中它仍然是黑色.
这是一个如何设置的故障:
我更新了MasterViewController以填充我的自定义单元格.当我运行模拟器时,它在显示数据的自定义单元格方面都能正常工作.
正如我之前提到的,当我尝试更改自定义单元格的UITextView中的文本颜色时出现问题.如果我在界面构建器中将其设置为浅灰色,则它在模拟器中无效.
我已经在下面提供了相关的代码片段和截图.我不是100%确定什么与问题有关,什么不是,如果你需要看到我未在下面显示的东西,只要问我将提供它.
**编辑
当我注销我的UITextView的颜色属性时,它输出(null).请参阅下面的MasterViewController.m代码.
自定义单元格 - NTFYNoteCell.h
#import <UIKit/UIKit.h>
@interface NTFYNoteCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UILabel *titleLabel;
@property (weak, nonatomic) IBOutlet UITextView *descriptionText;
@end
Run Code Online (Sandbox Code Playgroud)
取自MasterViewController.m:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NTFYNoteCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
NTFYNote *note = _notes[indexPath.row];
cell.titleLabel.text = [note title];
cell.descriptionText.text = [note shortDescription];
NSLog(@"TEXTVIEW: %@", cell.descriptionText);
NSLog(@"TEXT COLOR: %@", cell.descriptionText.textColor); // This outputs (null)
return cell;
}
Run Code Online (Sandbox Code Playgroud)
从上面的代码调出:
2014-01-19 19:42:52.001 appname[5050:70b] TEXTVIEW: …Run Code Online (Sandbox Code Playgroud) 当我尝试使用他们的PHP库通过Twilio发送消息时,我正在努力解决这个错误:
Fatal error: Uncaught exception Services_Twilio_TinyHttpException with message SSL certificate problem: self signed certificate in certificate chain thrown in F:\path\to\site\twilio-php\Services\Twilio\TinyHttp.php on line 119
Run Code Online (Sandbox Code Playgroud)
我在Windows 7上使用wamp.
我当然找到了有关证书错误的所有其他帖子.从我所看到的,通常更新或添加cacert.pem文件可以解决问题.然而,即使这样做后我仍然得到相同的错误.
正如这里的理智检查正是我所做的:
c:/wamp/certs/cacert.pemcurl.cainfo = c:/wamp/certs/cacert.pem我仍然得到同样的错误.我已经验证我正在编辑正确的php.ini使用phpinfo().我不知道为什么它还在抱怨.
有没有办法验证100%我的cacert.pem文件被找到和读取?我已经检查了phpinfo(),那里没有提到它.它应该说某个地方,如果cacert.pem它正在使用?
谢谢!
我需要在数据库中创建多个多对多关系。
有一个“主”表,我们称之为“项目”。
然后有 3 个包含“选项”的表。
假设我们有:类别、区域和用户。这些保存的唯一信息是项目的名称和 ID。
可以将多个类别、区域和用户分配给多个项目。
所以我有两种选择来建立这种关系:
1) 为每个“选项”表创建一个关系表。每个表将包含两列:“project_id”和“category_id”、“region_id”或“user_id”。使用这种方法,我有 3 个关系表,每个表仅处理一对表之间的关系。例如:
****************************
* project_id * category_id *
****************************
* 1 * 3 *
*------------*-------------*
* 3 * 4 *
*------------*-------------*
Run Code Online (Sandbox Code Playgroud)
2)创建一个包含4列project_id、category_id、region_id和user_id的关系表。每行在任何时候都只有 2 个字段被使用。project_id,然后是相关项目的字段 ID。
**************************************************
* project_id * category_id * user_id * region_id *
**************************************************
* 1 * 3 * * *
*------------*-------------*---------*-----------*
* 3 * 4 * * *
*------------*-------------*---------*-----------*
* 3 * * 2 * *
*------------*-------------*---------*-----------*
* 4 * * * 3 *
*------------*-------------*---------*-----------*
Run Code Online (Sandbox Code Playgroud)
我对第二个选项很感兴趣,因为它将阻止我创建额外的关系表。我应该考虑任何陷阱或其他问题吗?
我在构造函数中有一个带有以下内容的控制器:
$this->middleware('guest', ['except' =>
[
'logout',
'auth/facebook',
'auth/facebook/callback',
'auth/facebook/unlink'
]
]);
Run Code Online (Sandbox Code Playgroud)
"注销"规则(默认存在)工作正常,但我添加的其他3个规则将被忽略.路线routes.php如下:
Route::group(['middleware' => ['web']],function(){
Route::auth();
// Facebook auth
Route::get('/auth/facebook', 'Auth\AuthController@redirectToFacebook')->name('facebook_auth');
Route::get('/auth/facebook/callback', 'Auth\AuthController@handleFacebookCallback')->name('facebook_callback');
Route::get('/auth/facebook/unlink', 'Auth\AuthController@handleFacebookUnlink')->name('facebook_unlink');
}
Run Code Online (Sandbox Code Playgroud)
如果我访问auth/facebook,auth/facebook/callback或auth/facebook/unlink登录时我被中间件拒绝并被扔回主页.
我已经尝试通过继续指定'除'规则,/因此它们routes.php完全匹配路线,但没有区别.任何想法为什么忽略这些规则,而默认的"注销"规则被尊重?
干杯!
我只是想知道是否有人可以帮助我理解如何在PHP中充分利用对象.
我对PHP对象的理解是应该代表一个实体,提供获取和改变该实体属性的方法.例如,名为Post的对象将保存单个帖子的所有属性,可以根据需要进行访问和修改.
让我感到困惑的是像CodeIgniter这样的库在这个庄园中不使用对象.他们将类更像是一组函数的包装器.所以CodeIgniter中的'Posts'类不会保存一个帖子的属性,它会提供获取,编辑和删除帖子的功能.
那么,如果我想从数据库中获取每个帖子并将其放入Post对象,会发生什么?我对它的理解是我实际上需要两个类'Posts'和'Post',一个定义Post对象,一个处理从数据库中获取Posts并将它们放入Post对象.
这两类类都有一个名称('正确'对象/函数集合)?有两个类这样一起工作或者我完全误解了如何使用对象是很常见的吗?
而不是拥有一个Post对象,在我的Posts类中有一个名为getSinglePost($ id)的方法只返回一个数组更有意义吗?
希望这个问题有意义,期待得到一些反馈.
我认为这应该很容易,但是我正在努力弄清楚它应该如何工作。
我有一个使用依赖项的类。我需要能够根据控制器的依赖关系动态设置参数:
$objDependency = new MyDependency();
$objDependency->setSomething($something);
$objDependency->setSomethingElse($somethingElse);
$objMyClass = new MyClass($objDependency);
Run Code Online (Sandbox Code Playgroud)
如何通过Laravel中的服务容器实现此目标?这是我尝试过的方法,但对我来说似乎不对。在我的AppServiceProvider中:
$this->app->bind('MyClass', function($app,$parameters){
$objDependency = new MyDependency();
$objDependency->setSomething($parameters['something']);
$objDependency->setSomethingElse($parameters['somethingElse']);
return new MyClass($objDependency);
}
Run Code Online (Sandbox Code Playgroud)
然后在控制器中,我将这样使用:
$objMyClass = App:make('MyClass', [
'something' => $something,
'somethingElse' => $somethingElse
]);
Run Code Online (Sandbox Code Playgroud)
它是否正确?有没有更好的方法可以做到这一点?
谢谢
我有一个表包含所有可下载项的记录,另一个表包含每个下载的记录,其中包括下载日期和项目的ID以及下载它的用户.
当我从数据库中获取项目列表时,我希望查询查找项目下载的次数,并将其与其他项目数据一起包含.
这是我的SQL:
SELECT t1.*,
(SELECT COUNT(*)
FROM tl_downloads
WHERE item_id = t1.id
AND download_date > ?)
AS downloads_count
FROM tl_items AS t1
ORDER BY downloads_count DESC
Run Code Online (Sandbox Code Playgroud)
上面的查询工作正常,我在结果中得到一个名为'downloads_count'的额外列,其中包含正确的计数,但它不会让我按此值排序.
如果能够通过子查询中返回的值对结果进行排序,我需要做什么?
如果您需要更多信息,请告诉我们!
编辑 - 示例数据
tl_items tl_downloads
id name id item_id download_date
1 Item 1 1 1 1385964000
2 Item 2 2 1 1385964000
3 Item 3 3 3 1385964000
Run Code Online (Sandbox Code Playgroud)
我期望的结果是:
Item 1 - Downloads 2
Item 3 - Downloads 1
Item 2 - Downloads 0
Run Code Online (Sandbox Code Playgroud)
谢谢