问题列表 - 第36635页

UISearchDisplayContoller - 在搜索栏中键入时无法阻止表重新加载

我正在尝试设置搜索显示控制器来处理来自Web服务的异步结果.我已经掌握了基本功能,但遇到了一个我无法弄清楚的奇怪问题.

似乎是为了安装搜索显示控制器以实现异步,你真的需要做两件事:

  1. 为searchDisplayController返回NO:shouldReloadTableForSearchString,and
  2. 处理searchBarSearchButtonClicked并触发表重装自己.

我正在做这两件事,但我看到的是搜索显示控制器正在重新加载输入到搜索栏中的第一个字符的表,即使我按照#1返回NO.它不会在输入的后续字符上重新加载.

所以,我的问题是:如何在用户输入时让搜索显示控制器不再尝试重新加载表格?(特别是输入的第一个字符)

我已经看到这个问题被提到作为其他几个问题的一部分,但我还没有看到问题的直接答案.在我采用一堆UI修改工作之前,我想了解发生了什么或者我做错了什么.

这是我的代码的快速提炼,以显示问题.当我运行它并在搜索栏中输入"abcde"时,在输入"a"后,结果显示为"#0","a#2"等.在我点击搜索按钮之前,它们不会再次更新然后你会看到"abcde#0","abcde#1"等.当然,在我点击搜索按钮之前,没有任何结果.

#pragma mark -
#pragma mark UISearchDisplayController Delegate Methods

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString {
    return NO;
}

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption {
    return NO;
}


#pragma mark -
#pragma mark UISearchBarDelegate Methods

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
    [self.searchDisplayController.searchResultsTableView reloadData];

}


#pragma mark -
#pragma mark Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 20;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview uisearchbar uisearchdisplaycontroller

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

是否有Rails方法来检查观察者中哪些属性已更新?

我有一个ActivityObserver,正在观察tasks,并有一个after_update回调.

我想测试是否已修改特定属性update.

是否有Rails方法来比较主题的属性与更新前的内容,或检查它们是否已更改?

attributes ruby-on-rails observer-pattern

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

如何在下载文件之前验证用户?

例如,如果用户想要下载/webroot/files/bigimage.jpg,则会给他们一个URL www.domain.com/download.php?filename=bigimage.jpg.然后,

  1. 如何防止未经身份验证的用户访问bigimage.jpg文件?
  2. 如果经过身份验证的用户访问该URL,我想触发浏览器的下载行为(例如,在IE中,显示带有"打开","保存"和"取消"按钮的对话框),而不是在浏览器中显示图像.这该怎么做?

编辑:让问题更清晰.

我正在使用LAMP堆栈.对于Q1,我不问如何进行身份验证,我问如何阻止用户直接访问该文件.此外,读取整个文件的内容并回显它们是资源广泛的.有更好的解决方案吗?

php

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

图书清单 - 使用Excel VBA条形码查找从亚马逊获取图书详细信息

我有一个条形码阅读器和一堆书.对于每本书,我想在Excel电子表格中列出书名和作者.

我的观点是,一些连接到Amazon Web服务的VBA代码会使这更容易.

我的问题是 - 以前没有人这样做过吗?你能指点我最好的例子吗?

excel vba barcode excel-vba amazon-web-services

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

无法解决以下活动:意图

我在运行Android单元测试时遇到问题.当我尝试运行简单测试时出现此错误.

这是日志:

Blockquote java.lang.RuntimeException:无法解析以下活动:android.app.Instrumentation.startActivitySync(Instrumentation.java)中的Intent {act = android.intent.action.MAIN flg = 0x10000000 cmp = com.wsandroid.Activities/.SplashActivity} :371)在android.test.InstrumentationTestCase.launchActivity(InstrumentationTestCase.java:98)的android.test.InstrumentationTestCase.launchActivityWithIntent(InstrumentationTestCase.java:120)上的android.test.ActivityInstrumentationTestCase2.getActivity(ActivityInstrumentationTestCase2.java:87) Android上的android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)上的android.testandA.AndroidTestRunner.runTest(AndroidTestRunner.java:169)上的.wsandroid.test.activity.TestEULA.setUp(TestEULA.java:15). android.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:430).app.Instrumentation $ InstrumentationThread.run(Instrumentation.java:1447)

Android小于2.2时会出现此错误.它适用于Android 2.2模拟器.然而,Android 2.2模拟器有两次发送密钥的错误,即使我们只按了一次.要测试的应用程序在Android 2.2平台上运行.

感谢您是否有人可以帮助我.

Dzung.

android unit-testing

18
推荐指数
3
解决办法
2万
查看次数

Kohana 3 ORM列表专栏

在Kohana 3 ORM中,如何列出表的所有"列名"并将它们放在数组中?

谢谢.

php

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

如何使用itextsharp删除pdf文档的默认上边距?

我试图让我的pdf文档从(0,0)开始,但是看起来文档对象有一个默认的上边距,我不能设置为0.有没有办法做到这一点?

我的代码如下所示

        using (MemoryStream memoria = new MemoryStream())
        {
            Document pdf = new Document(new Rectangle(288, 144));

            try
            {
                PdfWriter writer = PdfWriter.GetInstance(pdf, memoria);

                pdf.Open();
                pdf.SetMargins(0, 0, 0, 0);

                PdfPTable tPrincipal = new PdfPTable(2);            
                tPrincipal .WidthPercentage = 100;           
                tPrincipal .DefaultCell.Border = 0;
                tPrincipal .TotalWidth = 288f;
                tPrincipal .LockedWidth = true;
Run Code Online (Sandbox Code Playgroud)

....

我无法将上边距设置为0.它只是不关心我的设置为(0,0,0,0)并留下上边距(约50f).

margin itextsharp

8
推荐指数
1
解决办法
2万
查看次数

想要添加图像左角的div

替代文字

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js" type="text/javascript"></script>

<style type="text/css">
.connection {
cursor:pointer;
display:block;
height:80px;
position:absolute;
width:50px;
}
.ui-widget-content {
color:#FFFFFF;
}


.ui-corner-all {
-moz-border-radius:6px 6px 6px 6px;
}
.ui-widget-content {
background:url("images/ui-bg_inset-soft_25_000000_1x100.png") repeat-x scroll 50% bottom #000000;
border:1px solid #666666;
color:#FFFFFF;
}
.ui-widget {
font-family:Segoe UI,Arial,sans-serif;
font-size:1.1em;
}
.con-text {
 font-size:0.7em;
  margin-top:-0.7em;
  padding:2px;


}
.conimage {
background:url("access-link-card.png") no-repeat scroll 0 0 transparent;
}
.con-icon {
margin:0 auto;
text-align:center;
z-index:100;
 background: url("access-link-card.png") no-repeat;
    padding-left: …
Run Code Online (Sandbox Code Playgroud)

html css background image

5
推荐指数
1
解决办法
3万
查看次数

使用C#Action委托实现命令模式

是否可以使用Queue of Action代理实现GOF命令模式?

我一直试图绕过它一段时间而且我很难过,因为我想要添加到队列中的每个可能的动作可能有不同数量的参数.

有什么建议?我是否通过专注于命令模式来咆哮错误的树?

更新:

非常感谢jgauffin,这是一种享受...我的实现现在看起来像

public class CommandDispatcher
{
    private readonly Dictionary<Type, List<Action<ICommand>>> _registeredCommands =
        new Dictionary<Type, List<Action<ICommand>>>();

    public void RegisterCommand<T>(Action<ICommand> action) where T : ICommand
    {
        if (_registeredCommands.ContainsKey(typeof (T)))
            _registeredCommands[typeof (T)].Add(action);
        else
            _registeredCommands.Add(typeof (T), new List<Action<ICommand>> {action});
    }

    public void Trigger<T>(T command) where T : ICommand
    {
        if (!_registeredCommands.ContainsKey(typeof(T)))
            throw new InvalidOperationException("There are no subscribers for that command");

        foreach (var registeredCommand in _registeredCommands[typeof(T)])
        {
            registeredCommand(command);
            if (command.Cancel) break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# delegates design-patterns command-pattern

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

如何找出截断的UILabel文本的宽度

我有UILabel,其中包含动态文本.有时文本太长而无法显示,因此会自动截断.如何找出截断文本的可见部分的宽度?

sizeThatFits返回未截断文本的长度,所以目前我只能检测何时进行截断.需要知道多少是可见的,包括那三个点.有小费吗?

澄清:当文本被截断时,它通常比UILabel宽度短.

iphone truncate uilabel

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